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 aoutState-be mentjük. - Az
onCreate(Bundle savedInstanceState)vagyonViewCreatedmetódusban az állapot visszaállítása asavedInstanceState-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);
}
}