Sobes.tech
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:

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

  2. ViewModel — uchováva údaje súvisiace s UI a prežije zmeny konfigurácie bez straty stavu.

  3. SharedPreferences — na uloženie jednoduchých údajov (nastavení, vlajok) medzi reláciami aplikácie.

  4. Uloženie stavu v databáze alebo súboroch — pre zložitejšie alebo väčšie údaje.

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