Sobes.tech
Junior — Middle

Welke methoden kent u voor het bewaren van de staat van de gebruikersinterface in applicaties?

sobes.tech AI

Antwoord van AI

Om de staat van de gebruikersinterface in Android-applicaties op te slaan, worden de volgende methoden gebruikt:

  1. onSaveInstanceState(Bundle outState) en onRestoreInstanceState(Bundle savedInstanceState) — maken het mogelijk om de staat van een Activity of Fragment op te slaan en te herstellen tijdens hercreatie (bijvoorbeeld bij schermrotatie).

  2. ViewModel — slaat gegevens op die gerelateerd zijn aan de UI en overleeft configuratiewijzigingen zonder de staat te verliezen.

  3. SharedPreferences — voor het opslaan van eenvoudige gegevens (instellingen, vlaggen) tussen sessies van de app.

  4. Staat opslaan in database of bestanden — voor complexere of grotere gegevens.

  5. SavedStateHandle — in combinatie met ViewModel, stelt het in staat om de UI-staat op te slaan en te herstellen.

Voorbeeld van het opslaan van de staat van een tekstveld in een 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);
}