У меня есть приложение с тремя фрагментами: Records, Chart и PieChart. Эти фрагменты хранятся в ViewPager в одном действии, и пользователь может провести между ними. У фрагмента записей есть таблица, в которой пользователь может вводить данные. Когда пользователь вводит данные, два других фрагмента необходимо обновить, поскольку они ссылаются на эти данные. Первоначально я хотел, чтобы фрагменты обновлялись по мере их прокрутки, но поскольку они выполняются с помощью swipeable, я не могу использовать onPause() и onResume(), потому что onPause() (и, следовательно, onResume()) вызывается только тогда, когда вкладка 2+ экранов. Поэтому я решил, что фрагмент записей отправит обратный вызов в Activity, чтобы сообщить другим фрагментам обновить себя, когда фрагмент записей обновлен. Я сохраняю все фрагменты в памяти, и это отлично работает, пока приложение не уйдет в фоновый режим. Когда приложение выходит из фонового режима, если пользователь вводит данные в таблицу, приложение выходит из строя, потому что все переменные в остальных фрагментах являются нулевыми. Почему это происходит? Я не использую saveinstancestate в любом месте своего приложения. Должна ли я быть?Обновление осколков экрана в ViewPager
1
A
ответ
0
Отправляясь на примере здесь:
http://developer.android.com/reference/android/app/Fragment.html
Вы должны сохранить все ваши данные, которые резервные каждый из ваших компонентов пользовательского интерфейса в Узле вашего onSaveInstance() ваш фрагмент. Затем в обратном вызове onActivityCreated() восстановите данные.
Смежные вопросы
- 1. Обновление gridview в viewpager
- 2. Обновление фрагментов в ViewPager
- 3. Вращение экрана Android ViewPager
- 4. Обновление макета фрагмента в ViewPager
- 5. Обновление TextView в фрагменте ViewPager
- 6. ViewPager и обновление Фрагменты
- 7. ElasticSearch: Как отключить перераспределение осколков всех осколков?
- 8. Фрагменты ViewPager размеры экрана разные
- 9. Использование ViewPager для слайдов экрана
- 10. Количество осколков в Solr
- 11. ViewPager простирается в нижней части экрана
- 12. Обновление XNA и обновление экрана
- 13. ViewPager + FragmentStatePagerAdapter: ViewPager перестает работать при изменении ориентации экрана
- 14. Обновление ListView внутри фрагмента (ViewPager)
- 15. Обновление фрагментов/представлений в viewpager с фрагментомStatePagerAdapter
- 16. Обновление TextView в ViewPager из другого фрагмента
- 17. Инициализация и обновление фрагментов в ViewPager
- 18. Обновление фрагментов из Activity в ViewPager
- 19. Обновление фрагмента в ViewPager Из getItemPosition
- 20. обновление viewpager с фрагментами в новом порядке
- 21. Обновление прогресса в центре экрана
- 22. Обновление яркости экрана в android
- 23. ViewPager Фрагменты исчезают после поворота экрана
- 24. Вертикальный экран с вертикальным расположением экрана/ViewPager
- 25. ViewPager с изменением от экрана страницы код
- 26. Заполнить левое пространство экрана с помощью ViewPager
- 27. VBA Замораживание экрана Обновление
- 28. Уменьшить количество осколков в ElasticSearch
- 29. Java Обновление экрана
- 30. ViewPager фрагменты исчезают при смене экрана вращения
А как насчет фрагментов? Могу ли я даже сохранить целые фрагменты в связку? Это данные в фрагментах, которые уничтожаются. Все, включая представления, ссылки на фрагменты, являются нулевыми. – GameKyuubi
см. Редактирование. sry, не работали с Fragments (или любым Android-разработчиком Android) через некоторое время. –
выглядит так, что в ACtivity тоже нужно выполнить некоторую работу. Это все в этом примере. –