Activity生命周期
Activity啟動模式
Intent跳轉
_________startActivity()
1.Intent intent=new Intent(A.this,B.class);
startActivity(intent);
2.startActivity(new Intent(A.this,B.class));
_________startActivityForResult()
Intent intent=new Intent(A.this,B.class);
1.當前界面中,接收結果
==>startActivityForReult(intent,101);//請求碼requestCode
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==101){}}
2.跳轉頁面中,傳遞結果
==>setRusult(101,intent)//RESULT_CODE101結果碼
Activity.this.finish();
startActivityForReult案例
Intent數據
A中傳遞數據
Intent intent=new Intent(A.this,B.class);
String data="data";
intent.putExtra("key",data);
startActivity(intent);B中接收數據
Intent intent=getIntent();
String data=intent.getStringExtra("key")
Bundle數據包方式
A中傳遞數據
Bundle bundle=new Bundle();
bundle.putString("name","DQ")
Intent intent=new Intent(A.this,B.class);
intent.putExtras(bundle)
startActivity(intent);B中接收數據
Intent intent=getIntent();
Bundle bundle=intent.getExras()
String data=bundle.getStringExtra("name")