Sobes.tech
Junior — Middle

Jaké metody znáte pro ukládání stavu uživatelského rozhraní v aplikacích?

sobes.tech AI

Odpověď od AI

Pro ukládání stavu uživatelského rozhraní v aplikacích Android se používají následující metody:

  1. onSaveInstanceState(Bundle outState) a onRestoreInstanceState(Bundle savedInstanceState) — umožňují uložit a obnovit stav aktivity nebo fragmentu při jejich znovuvytvoření (například při otočení obrazovky).

  2. ViewModel — uchovává data související s UI a přežívá změny konfigurace, aniž by ztratil stav.

  3. SharedPreferences — pro ukládání jednoduchých dat (nastavení, vlajky) mezi relacemi aplikace.

  4. Ukládání stavu do databáze nebo souborů — pro složitější nebo větší data.

  5. SavedStateHandle — ve spojení s ViewModel umožňuje ukládání a obnovu stavu UI.

Příklad ukládání stavu textového pole v aktivitě:

@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);
}