Вложенный фрагмент tabhost android

У меня есть приложение с 3 экранами, каждый экран представляет собой фрагмент. Я хочу, чтобы в 1 экране было 2 других экрана. Например:

| TAB 1 | TAB 2 | TAB 3 |

теперь, когда вы находитесь на ВКЛАДКЕ 1

ты увидишь

| INNER_TAB 1 | INNER_TAB 2 |

Вот как я пытался это реализовать:

  1. Основная активность, которая расширяет FragmentActivity
  2. У меня есть 3 фрагмента (класса) - по одному на каждую вкладку
  3. В MainActivity я добавил вкладки в узел вкладок.
  4. Я попытался создать этот фрагмент из шага 2, который будет расширять FragmentActivity, поэтому я мог добавить внутренние вкладки
    к этому фрагменту.
  5. Все также компилируется.
  6. Запустите приложение и нажмите первую вкладку, чтобы увидеть внутренние вкладки, и - исключение - не может привести фрагментАктивити к фрагменту.

person Elior    schedule 10.11.2014    source источник


Ответы (1)


Через некоторое время я пришел с решением.

Как я уже сказал, у каждого фрагмента есть свой класс и макет, поэтому в макет Tab1 я добавил FragmentTabHost. И в методе onCreateView Tab1 я инициализирую FragmentTabHost и добавляю для него внутренние вкладки.

person Elior    schedule 11.11.2014
comment
Эй, у меня такая же проблема, есть ли шанс, что вы можете загрузить пример кода? - person Alex Crist; 24.08.2015