¿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

  • Android TabHost dentro de Fragmento
  • Android: reutilizar fragmentos de ViewPager y FragmentPagerAdapter
  • ¿Cómo implemento el mecanismo de reciclado de la vista para PagerAdapter?
  • El menú deslizante bloquea el evento táctil en la vista superior
  • Cambiar dinámicamente el recuento de PagerIndicator en ViewPager o PagerAdapter
  • ViewPager en un NestedScrollView
  • Cómo saber viewpager es desplazarse a la izquierda oa la derecha?
  • Crear un ViewPager infinito desplazándose en una dirección
  • La actividad que utiliza ViewPager, PagerAdapter y AsyncTask provoca una vista en blanco
  • Tengo un error extraño al usar un ViewPager dentro de un Fragmento
  • Añadir / eliminar páginas a ViewPager dinámicamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.