|
一、直接打開,不傳遞參數(shù) Intent intent = new Intent(this, Activity.class);startActivity(intent);
二、傳遞參數(shù)
 public void OpenNew(View v) {
//新建一個顯式意圖,第一個參數(shù)為當(dāng)前Activity類對象,第二個參數(shù)為你要打開的Activity類
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)閉的頁面
 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對象
OtherActivity.this.setResult(3, intent);
//馬上關(guān)閉Activity
this.finish();
}
//2.上面的頁面關(guān)閉時,此頁面進(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ù)接收頁面中復(fù)寫activity的onActivityResul()方法
@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
int tel = 0;
//根據(jù)返回碼resultCode來判斷下一步進(jìn)行的業(yè)務(wù)代碼
 if(resultCode==3) {
tel = data.getIntExtra("tel", 0);
}
Log.i(TAG, "tel--------->"+String.valueOf(tel));
}
}
三、回傳參數(shù)
|