Получение состояния фрагмента

У меня есть форма в моем фрагменте, и я хочу восстановить заполненные данные, если экран выключается или пользователь нажимает кнопку "Домой".

Когда экран гаснет, onSaveInstanceState а также onPause методы вызываются, и я могу сохранить состояние в одном из этих методов.

Например

@Override
public void onPause() {
    super.onPause();

    for (CustomTextInputLayout inputField : formHelper.getCustomTextInputLayoutList()) {
        editor.putString(inputField.getId() + "", inputField.getText());
        editor.apply();
    }
}

Или я могу упорствовать onSaveInstanceState с помощью outState расслоение.

Но когда я пытаюсь восстановить сохраненное состояние, я не смог найти правильный метод. Я старался onActivityCreated а также onViewStateRestored но ни один из этих методов не вызывается после выключения экрана, а затем фрагмент снова выходит на передний план.

Что может быть лучшим решением этой проблемы?

Любая помощь будет оценена.

1 ответ

Когда вы сохраняете состояние с onSaveInstanceState в Bundle, Вы получите это Bundle во время отдыха Fragmentтак что просто проверьте это в onCreate метод.

public void onCreate(@Nullable Bundle savedInstanceState)
Другие вопросы по тегам