¿Me falta algo o no Fragment
s no tiene un método onRestoreInstanceState()
? Si no, ¿cómo hago para obtener algo similar?android fragment onRestoreInstanceState
Respuesta
Los fragmentos no tienen un método onRestoreInstanceState
.
Puede obtener el mismo resultado en onActivityCreated
, que recibe un paquete con el estado de la instancia guardada (o nulo).
Compruebe el código fuente here.
En ListFragment de fragmentos guía example se puede encontrar:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
que se puede utilizar de esta manera:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
}
onActivityCreated()
se invoca después de que el fragmento vuelve de nuevo de la pila.
que sé, que ha aceptado respuesta, pero debería leer el official documentation about fragments, y dice (párrafo "Manejo de la Fragmento del ciclo de vida"):
puede conservar el estado de un fragmento usando un paquete , en caso de que se mate el proceso de la actividad y necesite restaurar el estado del fragmento cuando se recrea la actividad. Puede guardar el estado durante onSaveInstanceState del fragmento() de devolución de llamada y restaurarla, ya sea durante onCreate(), onCreateView(), o onActivityCreated()
Por lo tanto, se puede utilizar que más le convenga: onCreate()
, onCreateView()
, o onActivityCreated()
onViewStateRestored
de Fragment
es el equivalente de onRestoreInstanceState
de Activity
. Pero se llama después de onActivityCreated(Bundle)
y antes de onStart()
.
- 1. Android SharedPreferences en Fragment
- 2. Android Fragment Tabs Ejemplo
- 3. ¿Es Fragment una actividad? (Android)
- 4. Android & RoboGuice - ¿Inyectar vistas en Fragment?
- 5. Android Fragment no respeta match_parent como altura
- 6. ClassCastException se produce en onRestoreInstanceState
- 7. Imagen GridView Inside Fragment
- 8. onRestoreInstanceState() no se llama cuando se espera
- 9. Android: Duplicación de fragmentos al utilizar Support Fragment Manager
- 10. Android: solución para support.v4.app.Fragment -> Fragment classcastexception?
- 11. Optimizar C# Code Fragment
- 12. Prácticas recomendadas de Fragment
- 13. Cómo destruir Fragment?
- 14. findViewById devuelve NULL cuando se usa Fragment
- 15. Fragmentos dentro de Fragment Tabs
- 16. Url fragment y Referer header
- 17. Vertex shader vs Fragment Shader
- 18. Establecer pestaña predeterminada para la configuración de Fragment/ViewPager
- 19. onSaveInstanceState() y onRestoreInstanceState (estado Parcelable) no se llaman?
- 20. Duplicación de fragmentos en Fragment Transaction
- 21. Listview en Fragment está causando Memory Leak
- 22. onCreateView no llamado con Fragment en ViewPager
- 23. PHP & Hash/Fragment Parte de la URL
- 24. Adaptación del modelo de Model View Presenter a Android con Fragment Tabs
- 25. Conversión de YUV a RGB por fragment shader
- 26. Inflar un diseño con ImageButton dentro de Fragment programmatically
- 27. ViewPager dentro de Fragment desaparecer después de transaction.remove() (¿Mantener instancia?)
- 28. Reemplazo de ViewPager con Fragment - Luego navegando hacia atrás
- 29. Mezcla de TabListener, ActionBarSherlock Fragment y ListFragment, PageAdapter? Un lío
- 30. JAXB Fragment Marshal sin el espacio de nombres
Eso no es un diseño consistente, ¿verdad? –
Esto tampoco se ocupa de reanudar el fragmento, ¿verdad? está bien para los cambios de configuración, pero ¿qué ocurre si vas a una actividad desde un fragmento y luego vuelves al fragmento? – speedynomads
Para empezar, los fragmentos deben pertenecer a una actividad, por lo que si guarda en el fragmento, se guarda en la actividad principal. Por lo tanto, si deja ese fragmento (que pertenece a una actividad) y vuelve al fragmento, todos los valores se restauran de la actividad principal – Shaun