修改SecondActivity 中的代码,如下所示:
public class SecondActivity extends BaseActivity {
public static void actionStart(Context context, String data1, String data2) {
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra("param1", data1);
intent.putExtra("param2", data2);
context.startActivity(intent);
}
……
}
我们在SecondActivity 中添加了一个actionStart()方法,在这个方法中完成了Intent 的构
建,另外所有SecondActivity 中需要的数据都是通过actionStart()方法的参数传递过来的,然
后把它们存储到Intent 中,最后调用startActivity()方法启动SecondActivity。
这样写的好处在哪里呢?最重要的一点就是一目了然,SecondActivity 所需要的数据全
部都在方法参数中体现出来了,这样即使不用阅读SecondActivity 中的代码,或者询问负责
编写SecondActivity 的同事,你也可以非常清晰地知道启动SecondActivity 需要传递哪些数
据。另外,这样写还简化了启动活动的代码,现在只需要一行代码就可
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SecondActivity.actionStart(FirstActivity.this, "data1", "data2");
}
});
养成一个良好的习惯,给你编写的每个活动都添加类似的启动方法,这样不仅可以让启
动活动变得非常简单,还可以节省不少你同事过来询问你的时间。
欢迎关注我Github : @ 我的github