Intent是android程序中各組件之間交互的一種重要方式,不僅可以指明當(dāng)前組件想執(zhí)行的動(dòng)作,還可以不同組件間傳遞數(shù)據(jù)。
給SecondActivity添加一個(gè)actionStart()方法,完成對(duì)Intent的構(gòu)建,使SecondActivity所有數(shù)據(jù)都是通過(guò)actionStart()方法的參數(shù)快遞過(guò)來(lái),并將它們存儲(chǔ)在Intent中,最后通過(guò)startActivity()方法啟動(dòng)SecondActivity。
public class SecondActivity extends BaseActivity{
public static void actionStart(Context c,String data1,String data2){
Intent intent = new Intent(c, SecondActivity .class);
intent.putExtra("param1",data1);
intent.putExtra("param2",data2);
c.startActivity(intent);
}
}
現(xiàn)在只需要一行代碼就可以啟動(dòng)SecondActivity了。
button.setOnclickListener(new OnClickListener(){
@Override
public void onClick(View v){
SecondActivity.actionStart(FirstActivity.this,"data1","data2");
}
})