Junior — Middle
Jaka jest rola parametru Bundle w metodzie onCreate w cyklu życia aktywności?
sobes.tech AI
Odpowiedź od AI
Parametr Bundle w metodzie onCreate() aktywności Android zawiera zapisany stan aktywności, jeśli został on wcześniej zapisany (np. podczas obracania ekranu lub powrotu do aktywności po jej zniszczeniu przez system).
Rola Bundle:
- Umożliwia przywrócenie stanu interfejsu użytkownika i danych, aby użytkownik nie stracił postępu.
- W Bundle można zapisywać typy prymitywne, łańcuchy, serializowalne obiekty i inne dane.
Przykład użycia:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
// Przywracanie stanu
String savedText = savedInstanceState.getString("key_text");
textView.setText(savedText);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("key_text", textView.getText().toString());
}
W ten sposób, Bundle w onCreate służy do pobrania wcześniej zapisanego stanu aktywności i jego przywrócenia.