Вероятно, не идеальный ответ, но если у вас есть contentFrame
для портрета и в вашей деятельности загружайте menuFrame
, только когда saveInstanceState имеет значение NULL, тогда ваши фрагменты содержимого будут отображаться при изменении ориентации.
Не идеально, хотя, если вы нажмете кнопку «Назад» (столько раз, сколько необходимо), вы никогда не увидите фрагмент меню, поскольку он не был загружен в contentFrame
.
Это позорчто демонстрации API FragmentLayout не сохраняют правильное состояние фрагмента при изменении ориентации.Независимо от того, что я обдумал эту проблему и попробовал разные вещи, я не уверен, что есть прямой ответ.Лучший ответ, который я придумала до сих пор (не проверено), это иметь одинаковую компоновку в портретной и альбомной ориентации, но скрывать menuFrame
, когда в detailsFrame
что-то есть.Аналогичным образом покажите это и скройте frameLayout
, когда последний пуст.