Quali metodi conosci per salvare lo stato dell'interfaccia utente nelle applicazioni?
sobes.tech AI
Risposta dell'AI
Per salvare lo stato dell'interfaccia utente nelle applicazioni Android, vengono utilizzati i seguenti metodi:
-
onSaveInstanceState(Bundle outState) e onRestoreInstanceState(Bundle savedInstanceState) — consentono di salvare e ripristinare lo stato di Activity o Fragment durante la loro ricreazione (ad esempio, durante la rotazione dello schermo).
-
ViewModel — memorizza i dati relativi all'UI e sopravvive ai cambiamenti di configurazione senza perdere lo stato.
-
SharedPreferences — per salvare dati semplici (impostazioni, flag) tra le sessioni dell'app.
-
Salvataggio dello stato in database o file — per dati più complessi o di grandi dimensioni.
-
SavedStateHandle — in combinazione con ViewModel, permette di salvare e ripristinare lo stato dell'UI.
Esempio di salvataggio dello stato di un campo di testo in un'Activity:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("input_text", editText.getText().toString());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
String text = savedInstanceState.getString("input_text");
editText.setText(text);
}