目的:假设SecondActivity中需要用到两个字符串参数,在启动SecondActivity的时候必须传递过来。
代码:
修改SecondActivity中代码
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中添加一个actionStrat()方法,在这个方法中完成Intent的构建,另外把SecondActivity所需的数据通过actionStrat()方法的参数传递过来,存入Intent,最后调用staartActivity()方法启动SecondActivity。
此时修改FirstActivity就可以启动SecondActivity
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SecondActivity.actionStart(FirstActivity.this,"data1", "data2");
}
});