我是初學者到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的狀態
我相信答案很簡單,但我似乎無法找到它。我必須忽略一些活動如何工作的邏輯。 非常感謝您的幫助。
當您返回活動檢索數據並將數據設置爲editext時,您需要將某處的數據存儲在editext中.http://developer.android.com/guide/topics/data/data-storage.html# pref – Raghunandan 2013-04-20 16:26:06
那麼共享首選項選項是唯一可以使用的選項?我認爲這主要用於應用程序完全關閉後保存數據。如果我不需要在停止應用程序後保留數據,我認爲會有更簡單的方法來做到這一點。 – user2302510 2013-04-20 16:32:28
http://developer.android.com/guide/topics/data/data-storage.html檢查其他存儲選項的鏈接。使用您的應用需要的那個 – Raghunandan 2013-04-20 16:35:18