0
我有一個活動(第一個)開始一個新的活動(第二個)。如果我回到我的第一個活動,我想要在第二個活動中設置一些設置,而不保存在SharedPreferences中(只是臨時的)。 有沒有辦法讓我的第二個活動的公共屬性? 我怎樣才能以最好的方式做到這一點?(Android)從一個活動獲取設置到另一個
我有一個活動(第一個)開始一個新的活動(第二個)。如果我回到我的第一個活動,我想要在第二個活動中設置一些設置,而不保存在SharedPreferences中(只是臨時的)。 有沒有辦法讓我的第二個活動的公共屬性? 我怎樣才能以最好的方式做到這一點?(Android)從一個活動獲取設置到另一個
從第二個活動返回信息的最佳方式是使用startActivityForResult
調用它。
從Android文檔:
startActivityForResult(intent, CREATE_REQUEST_CODE);
,然後在Activity1
覆蓋此:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CREATE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
//ACT
}
}
}
Here's a link to referring documentation。
希望它有幫助。
這裏http://developer.android.com/reference/android/app/Activity.html#StartingActivities – zapl 2012-03-12 19:00:36
描述我所看到的這一個環節...... resultIntent =新意圖(NULL); resultIntent.putExtra(PUBLIC_STATIC_STRING_IDENTIFIER,enteredTextValue); setResult(Activity.RESULT_OK,resultIntent); finish(); 但我不能稱之爲「完成()」,我沒有像「確定」 - 按鈕或「關閉」的東西。我有一個ListView,我可以檢查項目,然後在智能手機上按下後退按鈕。然後我想在我的第一個活動列表中添加我的選中項目。 – Gepro 2012-03-12 19:11:31
當我在智能手機上按「後退」時是否有任何事件或聽衆反應? – Gepro 2012-03-14 08:54:05