我知道如何编写标签主机,但这里的情况略有不同 我有一个屏幕,那里有两个标签1.ABC 2.XYZ 当我们点击下一页的XYZ标签时,我们需要显示4个其他标签P,Q,R,S 如何设置tabhosts以满足上述条件请指定任何建议
答案 0 :(得分:1)
您只需要创建两个扩展TabActivity
的类首先包含
1.ABC
2.XYZ
第二个包含
1.P
2.Q
3.R
4.S
现在你必须使用onTabChanged()
内的第二个TabActivity的Intent调用startActivity,这样当选择了Tab XYZ时,打开第二个TabActivity。
答案 1 :(得分: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();