我已經在片段中加載了加載器,並且它在後臺加載數據。數據加載後,我用這些信息填充edittext。問題是,如果用戶改變了edittext中的內容並旋轉屏幕,onLoadFinished會再次被調用,並且edittext被替換爲加載的信息。我通過添加幫助變量來解決這個問題,如果數據已經加載了。但是當我用其他代碼替換這個片段時,來回旋轉屏幕並按下返回按鈕,edittexts爲空。片段被設置爲保留實例真實。當片段在後臺時,看起來視圖丟失了狀態。任何人都熟悉這個?在retainstance = true的情況下查看backstack上的片段狀態
0
A
回答
0
您不應該使用保留狀態。 但是,正確的方法是使用Bundle保存保存並在重新創建活動時恢復它(onCreate Bundle不是新的)。
請查看我發給你的鏈接,它包含一個非常具體的例子。
從Android開發者指南:
要正確處理重新啓動,但重要的是你的活動 通過正常的活動週期恢復以前的狀態,在 的Android電話的onSaveInstanceState()它摧毀之前您的 活動,以便您可以保存有關應用程序狀態的數據。然後您可以在onCreate()或onrestoreInstanceState()中恢復狀態 。
相關問題
- 1. 環狀片段backstack
- 2. 的Android - 查看重用片段,在單活動多片段的情況下
- 3. 查詢片段backstack
- 4. 在這種情況下,在哪裏恢復我的片段狀態?
- 5. Android:片段backStack
- 6. 在asp.net上查看狀態
- 7. 在沒有AJAX的情況下獲取文件上傳狀態
- 8. 查看在特定情況下不塗
- 9. 在不添加backstack的情況下展開SearchActionItem
- 10. 在backstack中獲取最新的片段
- 11. Android - 在ViewPager中替換片段的Backstack
- 12. 在Android中的BackStack中添加片段
- 13. 在coldfusion中切換(true)動態情況?
- 14. Android檢查片段中的GPS狀態
- 15. 在不中斷下載處理的情況下檢查狀態碼
- 16. 帶片段的片段 - 保留狀態
- 17. TextToSpeech.isSpeaking()在什麼情況下返回true?
- 18. 在沒有下載的情況下在網頁上查看PDF文件?
- 19. Android:切換片段和Backstack
- 20. Android片段導航和backstack
- 21. 只有在字段爲True的情況下才更新SQL字段
- 22. FP:在沒有實際狀態變化的情況下反映狀態?
- 23. 爲什麼表單字段在啓用視圖狀態的情況下重置?
- 24. 查看狀態
- 25. 在所有選項卡下查看片段,而不是僅查看其中應該查看的片段
- 26. 如何在沒有擴展運算符的情況下更改Redux狀態的子片段
- 27. 如何在沒有storage.googleapis.com的情況下查看我的靜態網站地址
- 28. 在不使用RunWorkerCompleted事件的情況下檢查BackgroundWorker的狀態
- 29. 在不重定向的情況下檢查Rails Devise中的sign_in狀態
- 30. Android片段查看狀態使用FragmentTransaction.replace時丟失()
爲什麼我不應該使用它?設置保留實例是非常有用的imho,我想使用該功能 – Billda