У меня есть приложение, которое использует ActionBar
вкладки для навигации. С этими вкладками я использую FragmentPagerAdapter
с ViewPager
в макете.Вкладки ActionBar и многоэкранная компоновка с ViewPager
Я сконфигурировал их в главном Activity
приложения. Там я добавляю прослушиватель смены страницы для ViewPager
и меняю вкладки относительно позиции. Я также делаю это наоборот, когда нажата вкладка. Все в порядке.
Тогда у меня есть содержимое, которое у меня есть на вкладках. Оба они расширяют класс Fragment
. Первый должен изменить макет в соответствии с устройством. На планшетах ландшафта (layout-sw600dp-land
) У меня есть макет с двумя фрагментами, а на других устройствах будет только один фрагмент. Это делается двумя файлами макета в соответствующих папках.
На этих устройствах smaler второй фрагмент используется в качестве диалога.
Я не уверен, как реализовать это все. Первый фрагмент содержит ListView со всеми видами задач. Когда один из них щелкнут, окно редактирования должно появиться в правом фрагменте. На небольших устройствах фрагмент не существует, поэтому его необходимо запустить как Activity. В настоящее время это окно редактирования - FragmentActivity
.
Как это сделать? Я не уверен, что это действительно тяжелее, но я думаю, что Фрагмент внутри Фрагмента смущает меня.
У вас есть «ViewPager» с двумя страницами, где первый фрагмент должен будет отображать один или два фрагмента в зависимости от конфигурации макета? – Luksprog
Правильно. Таблетки в ландшафтном режиме должны содержать два фрагмента. – MikkoP