我有一个应用程序有三个片段:Records,Chart和PieChart。这些片段存储在ViewPager中的单个活动中,用户可以在它们之间滑动。记录片段有一个用户可以输入数据的表格。当用户输入数据时,其他两个片段需要更新,因为它们引用了这些数据。最初,我希望片段在被刷入时更新,但由于它们是可滑动的,所以我不能使用onPause()和onResume(),因为onPause()(因此onResume())仅在选项卡为2+屏幕。所以我决定让记录片段向Activity发送一个回调,告诉其他片段在更新记录片段时进行更新。我将所有的片段放在内存中,这个工作正常,直到应用程序进入后台。当应用程序退出后台时,如果用户将数据输入到表中,则应用程序会崩溃,因为其他片段中的所有变量均为空。这是为什么发生?我没有在我的应用程序的任何地方使用saveinstancestate。我可以做?更新ViewPager中的屏幕外片段
1
A
回答
0
从这里走向由例如:
http://developer.android.com/reference/android/app/Fragment.html
您应保存所有数据的支持下每个UI组件在你的片段的onSaveInstance()的捆绑。然后在onActivityCreated()回调中恢复数据。
相关问题
- 1. Android ViewPager:在ViewPager中更新屏幕外但缓存的片段
- 2. ViewPager屏幕外片段
- 3. 片段Viewpager不同的屏幕尺寸
- 4. ViewPager不更新片段
- 5. 在viewpager中不更新的片段
- 6. 在屏幕旋转中保存ViewPager中的片段状态
- 7. Android ViewPager中片段不更新
- 8. 在ViewPager的每个屏幕中使用多个片段
- 9. ViewPager与片段更新屏幕外的视图,而不是主视图的工作
- 10. ViewPager更换片段
- 11. 更新ViewPager中的碎片
- 12. 如何使整个屏幕在Viewpager片段中滚动
- 13. 的Android ViewPager刷新片段
- 14. ViewPager片段不同步更新?
- 15. 片段与ViewPager PagerAdapter不更新视图
- 16. 列表不在片段viewpager更新android
- 17. 从儿童片段更改ViewPager片段
- 18. 无法更新片段参数重新启动viewpager中的片段
- 19. 防止ViewPager破坏屏幕外视图
- 20. ViewPager屏幕外页面限制
- 21. ViewPager屏幕旋转时保留旧片段
- 22. 紧急:从viewpager更新1片段有两个片段
- 23. Viewpager在片段不会得到更新导航回片段
- 24. ViewPager更新分段
- 25. ViewPager不会刷新片段
- 26. ViewPager CurrentItem片段不刷新
- 27. 替换ViewPager与新片段
- 28. ViewPager中的片段没有被刷新
- 29. 如何“刷新”ViewPager中的片段?
- 30. 更改ViewPager中片段的文本
那些碎片呢?我甚至可以将整个片段保存为一个包?碎片中的数据正在被消灭。包括片段引用的视图在内的所有内容都是空的。 – GameKyuubi
请参阅编辑。 sry,有一段时间没有与Fragments(或任何Android应用开发者)合作过。 –
它看起来似乎还需要在动作中做一些工作。这一切都在这个例子中。 –