Задать вопрос
@foonfyrick

После выхода из фрагмента в предыдущий фрагмент и смене ориентации editText must not be null?

java.lang.IllegalStateException: fah_edtFname must not be null
Из Fragment A нажимаю кнопку и открывается Fragment B, в нем у меня сохранение значений всех EditText' ов, при перевороте экрана все набранное сохраняется, но, стоит мне вернуться на Fragment A и сменить ориентацию экрана, выходит ошибка java.lang.IllegalStateException: fah_edtFname must not be null, (fah_edtFname - это EditText), то есть, если я перехожу во Fragment B, потом нажимаю стрелочку назад и меня возвращает в прошлый Fragment A, и нажимаю смену ориентации, то будучи во фрагменте А у меня выходит ошибка что в закрытом фрагменте B у меня эдит тексты равны null..
override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
        val human = saveChangedText()
        outState.putParcelable("savedText",human)
    }
    fun saveChangedText():Human?{
            val firstName = fah_edtFname.text.toString()
            val lastName=fah_edtLastName.text.toString()
            val age =fah_edtAge.text.toString()
            val job = fah_edtJob.text.toString()
            return Human(first_name = firstName,last_name = lastName,age = age,job = job)
    }

Ошибку я решил, я поставил проверку - если эдит тексты не равны null то сохранять их текст, но не понимаю, почему, если фрагмент уже закрыт, то у меня все равно в нем пытается отработать onSaveInstanceState?
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы