Kādus metodes jūs zināt, lai saglabātu lietotāja saskarnes stāvokli programmās?
sobes.tech AI
Atbilde no AI
Lai saglabātu lietotāja saskarnes stāvokli Android lietojumprogrammās, tiek izmantotas šādas metodes:
-
onSaveInstanceState(Bundle outState) un onRestoreInstanceState(Bundle savedInstanceState) — ļauj saglabāt un atjaunot Activity vai Fragment stāvokli to atkārtotas izveides laikā (piemēram, ekrāna apgriešanas gadījumā).
-
ViewModel — glabā ar UI saistītus datus un izdzīvo konfigurācijas izmaiņas, nezaudējot stāvokli.
-
SharedPreferences — izmanto vienkāršu datu (iestatījumu, karogu) saglabāšanai starp lietojumprogrammas sesijām.
-
Stāvokļa saglabāšana datu bāzē vai failos — sarežģītākiem vai lielākiem datiem.
-
SavedStateHandle — kopā ar ViewModel ļauj saglabāt un atjaunot UI stāvokli.
Piemērs, kā saglabāt teksta lauka stāvokli 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);
}