2012-04-05 48 views
1

我知道怎么写标签主机,但这里的情况是不同的点点
我有一个屏幕,在2个选项卡有1.ABC 2.XYZ 时以往我们点击XYZ选项卡下页onwords我们需要显示其他4个选项卡P,Q,R,S 如何设置tabhosts满足上述条件,请指定任何建议如何使用不同的布局不同tabhosts在android系统

回答

0

添加一个方法到您的TabActivity:

private void addTab(String name, Class<?> c) 
    { 
     TabHost tabHost = getTabHost(); 
     Intent intent = new Intent(this, c); 
     TabHost.TabSpec spec = tabHost.newTabSpec(name); 

     spec.setIndicator(name); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 

    public void addMyFourNewTabs() 
    { 
     addTab("P", PActivity.class); 
     addTab("Q", QActivity.class); 
     addTab("R", RActivity.class); 
     addTab("S", SActivity.class); 
    } 

在你想要创建新标签页的活动中:

((TabActivity) getParent()).getTabHost().addMyFourNewTabs(); 
1

你只需要创建一个扩展TabActivity

首先包含

1.ABC 
2.XYZ 

第二个是包含

1.P 
2.Q 
3.R 
4.S 

现在你必须调用startActivity用的意向两班第二个TabActivity在onTabChanged()之内,所以当选中Tab XYZ时打开第二个TabActivity。

相关问题