Сгенерировал в 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