|
一、直接打開(kāi),不傳遞參數(shù) Intent intent = new Intent(this, Activity.class);startActivity(intent);
二、傳遞參數(shù)
 public void OpenNew(View v) {
//新建一個(gè)顯式意圖,第一個(gè)參數(shù)為當(dāng)前Activity類(lèi)對(duì)象,第二個(gè)參數(shù)為你要打開(kāi)的Activity類(lèi)
Intent intent =new Intent(MainActivity.this,MainActivity2.class);
//用Bundle攜帶數(shù)據(jù)
Bundle bundle=new Bundle();
//傳遞name參數(shù)為tinyphp
bundle.putString("name", "tinyphp");
intent.putExtras(bundle);
startActivity(intent);
//1.要關(guān)閉的頁(yè)面
 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.otheractivity);
Intent intent = this.getIntent();
intent.putExtra("tel", 12345);
//設(shè)置requestCode和帶有數(shù)據(jù)的intent對(duì)象
OtherActivity.this.setResult(3, intent);
//馬上關(guān)閉Activity
this.finish();
}
//2.上面的頁(yè)面關(guān)閉時(shí),此頁(yè)面進(jìn)行數(shù)據(jù)的接收
 class ButtonListener implements android.view.View.OnClickListener {
@Override
 public void onClick(View arg0) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, OtherActivity.class);
//與普通的start方法不同,需要設(shè)置requestCode
startActivityForResult(intent, 1);
}
}
//如果要進(jìn)行此操作,需要在數(shù)據(jù)接收頁(yè)面中復(fù)寫(xiě)activity的onActivityResul()方法
@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
int tel = 0;
//根據(jù)返回碼resultCode來(lái)判斷下一步進(jìn)行的業(yè)務(wù)代碼
 if(resultCode==3) {
tel = data.getIntExtra("tel", 0);
}
Log.i(TAG, "tel--------->"+String.valueOf(tel));
}
}
三、回傳參數(shù)
|