2012-03-12 73 views
0

我有一個活動(第一個)開始一個新的活動(第二個)。如果我回到我的第一個活動,我想要在第二個活動中設置一些設置,而不保存在SharedPreferences中(只是臨時的)。 有沒有辦法讓我的第二個活動的公共屬性? 我怎樣才能以最好的方式做到這一點?(Android)從一個活動獲取設置到另一個

回答

1

從第二個活動返回信息的最佳方式是使用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

希望它有幫助。

+1

這裏http://developer.android.com/reference/android/app/Activity.html#StartingActivities – zapl 2012-03-12 19:00:36

+0

描述我所看到的這一個環節...... resultIntent =新意圖(NULL); resultIntent.putExtra(PUBLIC_STATIC_STRING_IDENTIFIER,enteredTextValue); setResult(Activity.RESULT_OK,resultIntent); finish(); 但我不能稱之爲「完成()」,我沒有像「確定」 - 按鈕或「關閉」的東西。我有一個ListView,我可以檢查項目,然後在智能手機上按下後退按鈕。然後我想在我的第一個活動列表中添加我的選中項目。 – Gepro 2012-03-12 19:11:31

+0

當我在智能手機上按「後退」時是否有任何事件或聽衆反應? – Gepro 2012-03-14 08:54:05

相關問題