Я тестирую фрагменты в Android, и у меня непонятное поведение с жизненным циклом фрагмента. У меня есть действие, которое использует макеты в XML как для альбомного и портретного режимов. У меня есть некоторый код, который обращается к объекту EditText, который определен в одном из макетов фрагмента. Если я запускаю приложение в ландшафтном режиме, все работает. Я получаю доступ к компоненту в методе фрагмента onResume (), чтобы обновить текст.
Согласно документации, метод фрагмента onResume () вызывается, когда фрагмент виден пользователю. Однако, если я поверну экран, этот метод будет вызван снова, даже если этот фрагмент не определен в макете портрета. Этот вызов onCreate вызывает исключение NullPointerException, поскольку этот метод ссылается на объект EditText. Почему метод onResume вызывается для фрагмента, который не является частью нового макета? Как и где это подходящее место для изменения данных макета во фрагменте. Я пробовал onStart, onResume, onActivityCreated и т. Д., Но все, кажется, возвращают ту же ошибку.
Любая помощь будет наиболее ценной.