Я использую фрагменты в Android. В начале API казался очень простым в использовании. Теперь я могу сказать, что это усложняется многими проблемами, которые четко не задокументированы. Например, следуя многим урокам, я создал два макета, один для портрета и один для ландшафта. На портрете я поместил только один фрагмент (список), а в пейзаже у меня также есть фрагмент детализации.
Если я поворачиваю устройство, вызывается onCreateView фрагмента детали (и это нормально). Проблема заключается в том, что, если я снова поверну устройство в портретном режиме (без фрагмента детализации в xml), фрагмент onCreateView of Detail будет вызван снова! Почему это? а как избежать? Я могу проверить контейнер ViewGroup == ноль, но это ужасно.
ОБНОВЛЕНИЕ: проведя некоторое исследование, я обнаружил, что если фрагмент находится в макете с тегом, он вызывается только один раз, когда макета нет, а если вы заменяете присутствующий FrameLayout только в одном макете с фрагментом, onCreateView всегда вызывается. Я ожидал, что он не будет вызван, если прикреплен к контейнеру, которого нет
Спасибо