2013-11-26 1 views
2
  1. У меня есть FragmentTabHost, размещенный во фрагменте. TabHost имеет 4 вкладки.
  2. В первом фрагменте вкладки есть два вложенных фрагмента.
  3. После щелчка в виде в первом вложенном фрагменте появляется диалоговое окно DialogFragment , в котором есть несколько кнопок.

После нажатия кнопки в DialogFragment, я хочу перейти на вкладку № 3. Как я могу это сделать?Переключение между вкладками в фрагменте tabhost

ответ

12

В закладке Фрагмент:

public void setCurrentTab(int tab_index){ 
    mTabHost = (FragmentTabHost)getActivity().findViewById(android.R.id.tabhost); 
    mTabHost.setCurrentTab(tab_index); 
    } 

В события нажатия кнопки на DialogFragment:

FragmentTabHost tabHost = (FragmentTabHost) getActivity().findViewById(android.R.id.tabhost); 
tabHost.setCurrentTab(3); 
+0

Спасибо. Ты спас свой день. – Gaurav

3

Я сделал полную демонстрацию вкладки с использованием фрагмента, который вы можете скачать здесь

https://github.com/hardikbhalodi/TabUsingFragment

+0

Если это решает мою проблему, только тогда :). На самом деле, мой TabFragment находится в Fragment & yours, который находится в FragmentActivity. Таким образом, может потребоваться пара настроек (например, обратная кнопка и т. Д.) Или может вообще не работать. & Я не нашел переключения между вкладками, что было моим первоначальным вопросом. :) –

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

  • Нет связанных вопросов^_^