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?