0

我有一個從FragmentActivity擴展並實現TabHost.OnTabChangeListener的Main.class。 我有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); 

這工作,但它是唯一的方法?謝謝

回答