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 просмотр
Пригласить эксперта
Ответы на вопрос 1
aratj
@aratj
программер.
самому, вероятно никак.

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

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

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

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