2014-02-10 3 views
0

У меня есть 2 фрагмента, которые вызывается из панели действий. Оба являются gridviews, первый показывает приложения со специальным адаптером, а второй отображает список файлов с другим адаптером. Моя проблема заключается в том, что при запуске файла, когда я возвращаюсь к своей работе, я переключаюсь с одного фрагмента на другой, когда возвращаюсь к предыдущему, его содержимое исчезает. И когда я поворачиваю планшет, у меня есть какая-то проблема, потому что мой Fragment перезагружается, поэтому для этого я думаю, что удаление фрагмента дает возможность создать новый фрагмент в актуальном состоянии. Как сохранить и перезагрузить данные в моем фрагменте.Как сохранить содержимое моего фрагмента? как обновить мой фрагмент?

Как я могу обновить содержимое первого фрагмента, возвращаясь со второго? И как удалить фрагмент после вращения, чтобы воссоздать действие с новым фрагментом? Я задал этот вопрос, но у меня нет ответов. the code is given below

ответ

0

Если ваши данные являются просто строками или целыми числами, вы можете использовать общие настройки для хранения и извлечения данных.

0

Решение вашей первой задачи -как, чтобы сохранить фрагментировать государству

  1. Использование setRetainInstance (истина) в вас фрагменты OnCreate() * это предотвращает фрагмент от разрушения и, следовательно, воссоздавать.
  2. Добавить фрагмент в задний стек
  3. объявите свой адаптер глобально по фрагменту и возобновите его, когда вы вернетесь.

, когда вы вернетесь к фрагменту его onCreateView() метод будет вызываться непосредственно. следовательно, инициализируйте ваш адаптер в onCreate() и используйте его в onCreateView().

Решение вашей второй задачи -как обновить содержание фрагмента

Для этого вы можете использовать интерфейс. создать интерфейс во втором фрагменте и реализовать его в первом фрагменте. предпочитают этот документ для этого, http://www.vogella.com/tutorials/AndroidFragments/article.html#fragments_activitycommunication

Смежные вопросы