Junior — Middle
Aké metódy poznáte na uchovanie stavu používateľského rozhrania v aplikáciách?
sobes.tech AI
Odpoveď od AI
Na uloženie stavu používateľského rozhrania v Android aplikáciách sa používajú nasledujúce metódy:
-
onSaveInstanceState(Bundle outState) a onRestoreInstanceState(Bundle savedInstanceState) — umožňujú uložiť a obnoviť stav Activity alebo Fragment pri ich opätovnom vytvorení (napríklad pri otočení obrazovky).
-
ViewModel — uchováva údaje súvisiace s UI a prežije zmeny konfigurácie bez straty stavu.
-
SharedPreferences — na uloženie jednoduchých údajov (nastavení, vlajok) medzi reláciami aplikácie.
-
Uloženie stavu v databáze alebo súboroch — pre zložitejšie alebo väčšie údaje.
-
SavedStateHandle — v kombinácii s ViewModel umožňuje uloženie a obnovenie stavu UI.
Príklad uloženia stavu textového poľa v 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);
}