У меня есть активность (которая является программой запуска), которая имеет ViewPager как меню навигации между вкладками. Внутри этого ViewPager у меня есть разные типы фрагментов.Сохранение состояния фрагмента при изменении ориентации, но замените его макет
В настоящее время я сам не обрабатываю изменения ориентации, поэтому активность снова создается заново, пока я вращаю свое устройство. (Который ведет себя неплохо, но я не смотрю на загрузку всей активности снова из-за длительного времени загрузки и плохого пользовательского опыта).
Для определенного фрагмента у меня есть 2 макета (один для портрета и один для пейзажа).
Мне нужно, чтобы сохранить состояние активности и фрагмент, но заменить структуру фрагмента на изменение ориентации. Моя проблема в том, что у него есть дополнительные виды в ландшафтном макете, чем в портрете, поэтому я не знаю, как с ним справиться.
Я пробовал configChanges, но это не меняет мой макет. Я попытался раздуть портретные и ландшафтные макеты и заменить их внутри контейнера FrameLayout на onConfigurationChanged, но он тоже не работает.
Как я могу обрабатывать ситуацию, когда мне нужно загрузить другую компоновку, сохраняя при этом состояние фрагмента нетронутым? Возможно ли это? Каков правильный подход для такого рода вещей?
Большое спасибо! Вы спасли меня много времени, ища это. Если бы я мог дать вам +100. – Gil