Sobes.tech
Junior — Middle

Ce metode cunoști pentru păstrarea stării interfeței utilizatorului în aplicații?

sobes.tech AI

Răspuns de la AI

Pentru a salva starea interfeței utilizatorului în aplicațiile Android, se utilizează următoarele metode:

  1. onSaveInstanceState(Bundle outState) și onRestoreInstanceState(Bundle savedInstanceState) — permit salvarea și restaurarea stării unei Activity sau Fragment în timpul recreării lor (de exemplu, la rotirea ecranului).

  2. ViewModel — stochează date legate de UI și supraviețuiește schimbărilor de configurație fără a pierde starea.

  3. SharedPreferences — pentru salvarea datelor simple (setări, steaguri) între sesiuni ale aplicației.

  4. Salvarea stării în baze de date sau fișiere — pentru date mai complexe sau mai mari.

  5. SavedStateHandle — în combinație cu ViewModel, permite salvarea și restaurarea stării UI.

Exemplu de salvare a stării unui câmp de text într-o 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);
}