关于配置更改,在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