У меня есть приложение с одним действием, показывающее фрагмент пользователю. При нажатии на кнопку действие показывает другой фрагмент, но сохраняет предыдущий в backstack
. У меня сейчас две проблемы:
- При вращении (особенно во втором фрагменте) данные, введенные в
EditTexts
, очищаются - Я хочу, чтобы
backstack
также восстанавливался с текстом, ранее введенным во втором фрагменте.
Проблема в том, что когда я сохраняю данные в пакет с помощью OnSaveInstanceState(...)
, я снова успешно получаю их из OnViewCreated(...)
, но когда я использую editText.setText(str)
, текст не отображается.
На данный момент я думаю, что это связано с тем, что фрагмент затем уничтожается и воссоздается родительской активностью.
Как я могу сделать, чтобы он работал правильно?
Спасибо.
onResume
для установки значения EditText. Если вы установите его вonViewCreated
, он будет переопределен системой, поскольку он попытается восстановить предыдущее состояние самостоятельно. - person Eselfar   schedule 04.05.2018