[Android] 雙向的 Activity 之間的傳遞

摘要:雙向的 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);