0

저는 FragmentActivity에서 확장 된 Main.class를 가지며 TabHost.OnTabChangeListener를 구현합니다. Fragment에서 확장 한 4 개의 클래스를 호출하는 4 개의 탭이 있습니다.조각에서 탭/단편을 변경하십시오.

예를 들어

나는 TAB1의 조각 안에 있고 TAB2에 액세스하기 위해 버튼을 누르면, 나는 다음을 수행하십시오

public class Tab01 extends Fragment { 
... 
Intent intent = new Intent(getActivity(), Main.class); 
intent.putExtra("Screen","Tab02"); 
Tab01.this.startActivity(intent); 
getActivity().finish(); 
... 
} 

그리고 Main.class가로 :

public class Main extends FragmentActivity implements TabHost.OnTabChangeListener { 
..... 
private void initialiseTabHost(Bundle args) { 
.. 
String nameTab = ""; 
String nameTabExtra = myIntent.getStringExtra("Screen"); 
if(nameTabExtra == null){ 
      mTabHost.setCurrentTab(0); 
     }else{ 
      if (nameTabExtra.equals("Tab01")){ 
       nameTab = "Tab01"; 
       mTabHost.setCurrentTab(0); 
      }else if (nameTabExtra.equals("Tab02")){ 
       nameTab = "Tab02"; 
       mTabHost.setCurrentTab(1);    
      }else if (nameTabExtra.equals("Tab03")){ 
       nameTab = "Tab03"; 
       mTabHost.setCurrentTab(2); 
      }else if (nameTabExtra.equals("Tab04")){ 
       nameTab = "Tab04"; 
       mTabHost.setCurrentTab(3); 
      } 
     } 
this.onTabChanged(nameTab); 

이를 유일한 방법입니까? 감사합니다

답변

관련 문제