Sobes.tech
Junior — Middle

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:

  1. 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).

  2. ViewModel — memorizza i dati relativi all'UI e sopravvive ai cambiamenti di configurazione senza perdere lo stato.

  3. SharedPreferences — per salvare dati semplici (impostazioni, flag) tra le sessioni dell'app.

  4. Salvataggio dello stato in database o file — per dati più complessi o di grandi dimensioni.

  5. 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);
}