1.启动活动的最佳方法
如果我们要启动twoActivity,并且,在启动时必须要传递两个参数,我们通常会这样写:
Intent i =new Intent(MainActivity.this,twoActivity.class)
i.putExtra("key1",data1);
i.putExtra("key2",data2);
startActivity(i);
虽然是正确的,这样的写法不管从语法和规范,项目的对接都会出现问题。比如twoActivity不是你开发的,但需要启动这个界面,却不清楚启动这个活动需要传递哪些数据。
所以在twoActivity里添加action方法:
public static void actionStart(Context context,String data,String data){
Intent i =new Intent(context,twoActivity.class)
i.putExtra("key1",data1);
i.putExtra("key2",data2);
context.startActivity(i);
}
然后就只需要一行代码就可以启动twoActivity,在onClick()方法写:
public void onClick(View v){
twoActivity.actionStart(MainActivity.this,"data1","data2");
}