摘要:雙向的 Activity 之間的傳遞
由Activity1發起切換到Activity2,結束後再將操作的結果回傳至Activity1。
Activity1.java
1.透過startActivityForResult告訴Android要建立一個雙向的Activity傳遞。
Intent intent1 = new Intent(this, SampleActivity1.class);
intent1.putExtra("FromAppMain", "appMain");
startActivityForResult(intent1, REQUEST_CODE);
2. 接收返回資料
requestCode 用來識別是誰還傳回來的。
resultCode用來識別回傳結果。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == REQUEST_CODE)
{
if (resultCode == RESULT_OK)
{
String temp = null;
Bundle extras = data.getExtras();
if (extras != null)
{
temp = extras.getString("FromActivity1");
}
setTitle(temp);
}
}
}
Activity2.java
3.將結果返回Activity1
Bundle bundle = new Bundle();
bundle.putString("FromActivity1", "目前是由 Activity1 所返回");
Intent mIntent = new Intent();
mIntent.putExtras(bundle);
setResult(RESULT_OK, mIntent);