Задать вопрос
kwikpik
@kwikpik
Developer

Как сделать, чтобы вызывался Fragment#onSaveInstanceState при переключении фрагментов в NavigationDrawer?

Сгенерировал в AndroidStudio проект с NavigationDrawer.

Как следать, чтобы при переключении между фрагментами, в текущем фрагменте вызывался onSaveInstanceState метод. Чтобы при переключении обратно, восстановить состояние фрагмента.

Фрагменты переключаются следующим образом:
public void onNavigationDrawerItemSelected(int position) {
        // update the main content by replacing fragments
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
                .commit();
    }


Сам проект: GitHub
  • Вопрос задан
  • 2721 просмотр
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
aratj
@aratj
программер.
самому, вероятно никак.

onSaveInstanceState будет вызван, когда активити будет грохнуто системой
или при изменении конфигурации.

в принципе, ты можешь перед replace
у фрагмента забрать его данные в bandle, а потом передать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы