關於配置更改,在activity
和fragment
之間保存數據的正確方法是什麼?我有activity
與NavigationDrawer
,我想保存在ListView中的項目的當前選定位置,但也保存數據從fragment
。我試圖保存活動的onSaveInstanceState
中的對象,但在這種情況下,我無法將數據保存在片段中(在片段類中使用onSaveInstanceState
)。在配置更改時,在activity
及其fragment
中保存數據的正確方法是什麼?在活動和片段中保存數據的正確方法
2
A
回答
0
嘗試將其保存在SharedPreferences http://developer.android.com/guide/topics/data/data-storage.html
1
A.片段
也許處理方向改變的是調用setRetainInstance(true)
在onCreate
的最佳途徑。通過這種方式,片段被分離,但其實例在方向改變時不被破壞。活動重新創建時,將附加相同的片段實例。但是,您需要非常小心,不要保留以前活動的某些內容並導致內存泄漏。
保留數據的其他選項是覆蓋onSaveInstanceState
。
B.活動
一旦你移動你的片段中的大量數據,那麼在理論上,你不應該擔心上的活動休閒太多。如果您已爲視圖正確設置唯一ID,則Android應保留以前輸入的數據。如果你有一些模型數據,然後在savedInstance
捆綁。再次:覆蓋onSaveInstanceState
並從onCreate
Bundle參數中獲取數據。
相關問題
- 1. 正確的方法來獲取片段片段中父活動的上下文
- 2. 在片段中保存活動實例
- 3. 在活動中調用片段方法
- 4. 在片段中使用活動方法
- 5. 恢復活動與正確的片段
- 6. 保存片段的交換活動
- 7. 活動和片段之間的數據
- 8. 片段中的Android活動方法
- 9. 什麼是保存活動狀態的正確方法
- 10. 在表格中保存數據的正確方法是什麼
- 11. Django:在數據庫中保存HTML代碼的正確方法
- 12. AS3:在數據庫中存儲動畫片段的方法
- 13. 片段活動:正確的片段實例
- 14. 保存活動的onDestroy方法中的數據
- 15. 如何在Yii中保存數據並確保正確保存?
- 16. 骨幹,將數據保存到模型中的正確方法?
- 17. malloc的陣列,在字段中的數據不保存正確
- 18. android-調用方法片段存在從她的活動
- 19. 無法保存包含片段的活動的實例狀態
- 20. 無法在片段活動
- 21. 正確的方法來做片段transacrtion
- 22. 片段和活動
- 23. onSaveInstanceState()在活動和片段?
- 24. 片段正確的方式
- 25. 數據無法正確保存到mysql
- 26. 在Android中存儲跨越片段和活動生命週期的數據
- 27. 保存數據在片段android
- 28. 什麼是保存和/或自動保存vim會話的正確方法?
- 29. 調用父活動方法從片段
- 30. 通過活動訪問片段方法
槍手有很好的答案,你可以接受它,如果它幫助你 – AndrewS