2015-07-12 103 views
1

如何在活動之間保留數據?例如,我在活動A中有一個編輯文本和一個按鈕。我填入editText,然後單擊該按鈕。該按鈕開始一個新的意圖,活動B.在B有幾個按鈕,但所有這些按鈕,如果點擊,再次啓動活動A.我希望EditText仍然被填充,並且將特定數據傳遞給活動A,具體取決於活動B中按下的按鈕。 我知道這與onStop() - > onStart()有關,但無法獲取它上班。Android,通過新活動保存EditText

回答

0

你應該開始活動B與startActivityForResult。然後,當你設置結果時,你應該在活動A中通過覆蓋onActivityResult()來「捕捉」它。

至於EditText,如果你沒有在Activity A上調用finish() - 你不需要重寫onSaveInstanceState或其他任何東西 - 系統會爲你做。

+0

它不會爲我保存EditText,我從來沒有完成過,但是當我從B到Activity A時,文本消失了。當我進入活動B時,我不會簡單地回去,我最終創建了一個新的活動去參加活動A並開始這個活動。有什麼方法可以開始以前的意圖?那是什麼startActivityForResult呢? – Pseduosance

+0

您開始活動A的新實例,當然EditText將被清除。您應該在Activity A中使用startActivityForResult,並在Activity B中使用setResult()然後finish()。 – localhost