Sobes.tech
Junior — Middle

Hogyan valósul meg a felhasználói felület aktuális állapotának mentése az alkalmazásban?

sobes.tech MI

Válasz az MI-től

Androidban az aktuális felhasználói felület állapotának (például a bevitt mezők tartalmának, görgetési pozíciónak stb.) mentéséhez az aktivitás vagy fragment állapotának mentési mechanizmusát használják.

Fő módszerek:

  • Az onSaveInstanceState(Bundle outState) metódus felülírása, ahol a szükséges adatokat a outState-be mentjük.
  • Az onCreate(Bundle savedInstanceState) vagy onViewCreated metódusban az állapot visszaállítása a savedInstanceState-ből.

Ez lehetővé teszi, hogy az aktivitás újraalkotásakor (például képernyőforgatáskor) az interfész ugyanabban az állapotban legyen visszaállítva.

Példa:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("input_text", editText.getText().toString());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        String text = savedInstanceState.getString("input_text");
        editText.setText(text);
    }
}