¿Por qué restoreState () y saveState () de PagerAdapter no funcionarán?

Estoy intentando ahorrar un estado actual del ViewPager (posición actual etc.) aplicando dos métodos en su PagerAdapter : restoreState() y saveState() . Sin embargo, parece que no funcionan correctamente en mi caso. ¿Qué estoy haciendo mal?

 @Override public Parcelable saveState() { Bundle bundle = new Bundle(); bundle.putParcelable("instanceState", super.saveState()); bundle.putInt("stateToSave", position); return bundle; } @Override public void restoreState(Parcelable state, ClassLoader c) { if (state instanceof Bundle) { Bundle bundle = (Bundle) state; position = bundle.getInt("stateToSave"); super.restoreState(bundle.getParcelable("instanceState"), c); return; } super.restoreState(state, c); } 

¿Intentaste usar el método onSaveInstanceState desde ViewPager? En su Actividad / Fragmento puede guardar el estado de ViewPager llamando a este método y pasar el resultado a Bundle.

Después de reconstruir la llamada Actividad / Fragmento onRestoreInstanceState (Parcelable p) usando

  • FragmentPagerAdapter - cómo detectar un golpe o un clic de pestaña cuando el usuario va a una nueva pestaña?
  • Fragmento de actualización de ViewPager
  • Android ViewPager xml inflar error
  • Tratamiento de fragmento y ver paginador: no se puede cambiar la etiqueta de fragmento AND Entrada recursiva para ejecutarPendingTransactions
  • Comprobación de ViewPager con Espresso. ¿Cómo funciona la acción a un botón de un elemento?
  • Android, Cómo mezclar ActionBar.Tab + Ver Pager + ListFragment
  • ViewPager y OnItemClickListener en ListView
  • Android TabsAdapter con ActionbarSherlock
  • Cambiar dinámicamente el recuento de PagerIndicator en ViewPager o PagerAdapter
  • Adaptador sin fin para ViewPager
  • ActionBar y ViewPager y CursorLoader funciona, pero tal vez hay mejor manera
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.