我有一個應用程序有三個片段: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應用開發者)合作過。 –
它看起來似乎還需要在動作中做一些工作。這一切都在這個例子中。 –