2

У меня есть FragmentTabHost, который содержит 5 вкладок. Один из них загружает ListFragment. Когда щелкнут элемент в списке, я хотел бы загрузить новый фрагмент в текущую вкладку. Я не могу понять, как это сделать. Единственное, что мне удалось сделать, это запустить совершенно новую деятельность с новым контентом. Как я могу загружать новый фрагмент в активную вкладку?Android: TabHost Заменить фрагмент во вкладке другим

+0

Вы решили это? У меня есть одна и та же проблема. Я могу совершить транзакцию с новым фрагментом. Но мой табуст не показывает –

ответ

5

В методе OnClick вашего списка вы можете вызывать метод в деятельности со следующим кодом, который заменяет фрагмент (предположив android.R.id.tabcontent является идентификатором FrameLayout в FragmentTabHost):

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
transaction.replace(android.R.id.tabcontent, new TabFragment()); 
transaction.addToBackStack(null); 
transaction.commit(); 
+0

Возможно ли, что табус может быть доступен в режиме fragement, где вы совершаете транзакцию? –

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