editText
пишу что-то в едиттекст, дергаю чекбокс, перехожу на фрагмент2
parentFragmentManager.beginTransaction().replace(R.id.authFragmentContainer, BlankFragment())
.addToBackStack("2").commit()
когда прехожу к фрагмент 2
Fragment2: onAttach
Fragment2: onCreate
Fragment1: onPause
Fragment1: onStop
Fragment1: onDestroyView
Fragment2: onCreateView
Fragment2: onActivityCreated
Fragment2: onStart
Fragment2: onResume
в фрагмент2 нажимаю кнопку назад, возвращаюсь на фрагмент1, почему-то восстанавливается состояние (текст и чекбокс становятся как были при переходе)
вопрос: почему состояние фрагмент1 восстанавливается, если при переходе вызывается Fragment1: onDestroyView?
для всех view у которых задан id перед тем как fragment умрет, в bundle записывается состояние, и после восстановления это состояние применяется. Попробуй убрать id и посмотреть что будет
На сколько я понимаю, у EditText этот механизм используется. Некоторые вьюхи его реализуют, некоторые нет https://medium.com/super-declarative/android-how-to-save-state-in-a-custom-view-30e5792c584b
Обсуждают сегодня