2013-04-20 156 views
0

我是初學者到android開發,我正在處理一個可能簡單可解的問題。 我有一個主要活動,這是一個菜單,用戶可以點擊菜單上的項目。然後使用startActivity啓動一個新的Activity(新的Intent(「com.example.test.FIRSTITEM」));此活動以少量edittext開始佈局。我寫了一些東西。然後返回到MainActivity(菜單所在的位置),必須按下返回按鈕。 現在我想要的行爲是,如果我用edittext返回Activity,我希望它們處於相同的狀態 - 這意味着內容不會被清除。 我搜索了很多並嘗試了android的所有選項:launchMode =「」(singleTop,singleInstance,singleTask)。我試過從MainActivity開始新的意圖時使用標誌: startActivity(new Intent(「com.example.test.FIRSTITEM」)。setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP)) 我試過使用onSavedInstanceState(Bundle bundle),但是在按下按鈕時不會調用這個函數(可能是因爲活動並沒有真正完成)。android返回到活動狀態後恢復edittext的狀態

我相信答案很簡單,但我似乎無法找到它。我必須忽略一些活動如何工作的邏輯。 非常感謝您的幫助。

+0

當您返回活動檢索數據並將數據設置爲editext時,您需要將某處的數據存儲在editext中.http://developer.android.com/guide/topics/data/data-storage.html# pref – Raghunandan 2013-04-20 16:26:06

+0

那麼共享首選項選項是唯一可以使用的選項?我認爲這主要用於應用程序完全關閉後保存數據。如果我不需要在停止應用程序後保留數據,我認爲會有更簡單的方法來做到這一點。 – user2302510 2013-04-20 16:32:28

+0

http://developer.android.com/guide/topics/data/data-storage.html檢查其他存儲選項的鏈接。使用您的應用需要的那個 – Raghunandan 2013-04-20 16:35:18

回答

0

我認爲this這可以幫助你out.You可以使用 onsaveinstancestate()onrestoreinstancestate()

+0

我已經嘗試過,但是這些都不會在我需要它們時調用。我已經通過使用共享偏好解決了這個問題。不管怎麼說,還是要謝謝你。 – user2302510 2013-04-20 18:48:35

+0

Sharedpreference是不正確的方式。它消耗更多資源。 – 2013-04-21 05:38:04