Я пишу приложение, которое использует фрагменты для пользовательского интерфейса, очень похожее на пример кода Блокнота. У него есть список элементов, а затем редактор для этих элементов. В альбомном режиме фрагменты списка и редактора располагаются рядом, но в портретном режиме в основном действии отображается только список, а редактор отображается при запуске нового действия.
В моем фрагменте редактора у меня есть вызовы findViewById для доступа к отдельным компонентам пользовательского интерфейса (главным образом к полям EditText). В нормальных условиях все это работает нормально, но когда экран поворачивается из альбомной в портретную, а основное действие уничтожается и создается снова, кажется, он вызывает onActivityCreated (плюс другие обратные вызовы) для моего фрагмента редактора, даже если он не является частью отображения сейчас (так как в портретном режиме это просто список, который отображается).
Проблема в том, что findViewById для получения компонентов пользовательского интерфейса возвращает значение NULL (я предполагаю, что фрагмент не отображается). Но почему вообще звонят? Мне везде нужны нулевые проверки, чтобы я не пытался использовать компоненты пользовательского интерфейса, когда их нет на экране.