@Sobre el método onSaveInstanceState de la clase Activity. Este método recibe un parámetro de tipo Bundle. Agregue pares clave y valor a este objeto Bundle. Y luego, cuando vuelves a tu Actividad,
Anule el método onRestoreInstanceState o el método onCreate y extraiga el valor de su parámetro saveInstanceState Bundle y establezca estos valores nuevamente en su cuadro de texto.
El código se verá más o menos así:
@Overrride
public void onSaveInstanceState (Bundle savedInstanceState)
{
// El valor aquí es una cadena como myTextBox.getText y la clave es algo para // representar este valor
savedInstanceState.putString (Clave1, Valor1);
savedInstanceState.putString (Key2, Value2);
super.onSaveInstanceState (savedInstanceState);
}
Ahora, anule el método onRestoreInstanceState. Esto extraerá los valores que se agregaron previamente al objeto Bundle cuando minimizó accidentalmente la aplicación o recibió una llamada de alguien mientras usaba la aplicación.
- ¿Es necesario Java para el desarrollo de aplicaciones de Android, si conozco bien C ++?
- Cómo crear una aplicación de Android como 'Entre'
- ¿Hay un Instagram para video?
- ¿Qué instituto es el mejor para los cursos de desarrollo de Android?
- Quiero aprender el lenguaje C en casa, ¿hay alguna aplicación de Android para entender desde el principio?
@Overrride
vacío protegido en RestoreInstanceState (Bundle savedInstanceState)
{
super.onRestoreInstanceState (savedInstanceState);
myTextBox.setText = savedInstanceState.getString (Key1);
}
Perdóname, si los nombres de los métodos que he usado están equivocados. Intellisense te ayudará en ese caso.
Para guardar el estado persistente de los datos, puede usar Preferencias compartidas, que es básicamente un archivo xml que almacena los datos incluso cuando cierra la aplicación. Por ejemplo, el volumen de su reproductor de música no cambia incluso cuando enciende / apaga su dispositivo.