2016-05-24 4 views
0

У меня есть ящик для навигации с фрагментом по умолчанию для создания активности. Для конкретного фрагмента, который имеет TableLayout со многими столбцами, я хочу отображать в ландшафтном режиме. Поэтому я изменяю ориентацию на создание этого фрагмента.Отобразить желаемый фрагмент при изменении ориентации

Когда я это делаю, меняется ориентация, но отображается первый фрагмент по умолчанию. Я думаю, это потому, что onCreate() активности вызывается снова, когда меняется ориентация экрана, и поскольку у меня есть код для отображения фрагмента по умолчанию в onCreate(), отображается фрагмент по умолчанию.

Но я хочу, чтобы мой фрагмент отображался на планшетах. Что я делаю?

ответ

0

подумайте об использовании того же фрагмента с разным расположением, а не с использованием другого фрагмента.

  • добавить нужный макет в папку res/layout-land.
  • проверить текущую ориентацию в onCreateView & инициализировать данные вид & в соответствии с ним
+0

я иметь более одного фрагмент с таким tablelayouts ... – boo

Смежные вопросы