Sobes.tech
Junior — Middle

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:

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

  2. ViewModel — glabā ar UI saistītus datus un izdzīvo konfigurācijas izmaiņas, nezaudējot stāvokli.

  3. SharedPreferences — izmanto vienkāršu datu (iestatījumu, karogu) saglabāšanai starp lietojumprogrammas sesijām.

  4. Stāvokļa saglabāšana datu bāzē vai failos — sarežģītākiem vai lielākiem datiem.

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