我知道如何编写选项卡主机,但这里的情况有点不同
我有一个屏幕,因为有 2 个选项卡 1.ABC 2.XYZ 当我们点击 XYZ 选项卡下一页时,我们需要显示其他 4 个tabs P,Q,R,S 如何设置 tabhosts 以满足上述条件 请指定任何建议
问问题
287 次
2 回答
1
您只需要创建两个扩展 TabActivity 的类
第一个包含
1.ABC
2.XYZ
第二个包含
1.P
2.Q
3.R
4.S
现在,您必须使用内部的第二个表的意图调用起始性,onTabChanged()
因此选择选项卡xyz时,打开第二个制表率。
于 2012-04-05T07:33:17.597 回答
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();
于 2012-04-05T07:27:14.923 回答