Назад к вопросам
Junior — Middle
64
Каким образом реализуется сохранение текущего состояния интерфейса пользователя в приложении?
Ответ от нейросети
sobes.tech AI
В Android для сохранения текущего состояния интерфейса (например, содержимого полей ввода, позиции прокрутки и т.п.) используется механизм сохранения состояния активности или фрагмента.
Основные способы:
- Переопределение метода
onSaveInstanceState(Bundle outState), где вoutStateсохраняются необходимые данные. - В методе
onCreate(Bundle savedInstanceState)илиonViewCreatedвосстанавливать состояние изsavedInstanceState.
Это позволяет при пересоздании активности (например, при повороте экрана) восстановить интерфейс в том же состоянии.
Пример:
@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);
}
}