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);
這工作,但它是唯一的方法?謝謝
謝謝,但對我沒有用。 我想要的是改變「Fragment」傳遞參數和調用「FragmentActivity」與我目前的結構中的選項卡/片段。 – ephramd