2013-11-26 1 views
2
  1. 조각에 호스팅 된 FragmentTabHost가 있습니다. tabHost에는 4 개의 탭이 있습니다.
  2. 첫 번째 탭 조각에는 두 개의 중첩 된 조각이 있습니다.
  3. 첫 번째 중첩 된 조각의보기를 클릭하면 DialogFragment 이 표시되며 두 개의 단추가 있습니다.

DialogFragment에서 버튼을 클릭 한 후 탭 번호 3으로 전환하고 싶습니다. 어떻게해야합니까?조각 탭 호스트간에 전환

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

DialogFragment의 버튼의 클릭 이벤트에 :

답변

12

에서 다운로드 할 수 있음을, 조각을 사용하여 탭의 전체 데모를 만들었

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

감사합니다. 너는 내 하루를 구했다. – Gaurav

3

난 당신이 탭 조각에서 여기

https://github.com/hardikbhalodi/TabUsingFragment

+0

내 문제가 해결 된 경우에만 :). 실제로, 내 TabFragment는 FragmentActivity에있는 Fragment & yours에 있습니다. 따라서 두 번의 조정이 필요할 수도 있고 (예 : 뒤로 버튼 처리 등) 전혀 작동하지 않을 수도 있습니다. & 탭 사이에 전환이 없습니다. 원래 질문이었습니다. :) –