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:
-
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).
-
ViewModel — uchovává data související s UI a přežívá změny konfigurace, aniž by ztratil stav.
-
SharedPreferences — pro ukládání jednoduchých dat (nastavení, vlajky) mezi relacemi aplikace.
-
Ukládání stavu do databáze nebo souborů — pro složitější nebo větší data.
-
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);
}