1

我知道如何编写选项卡主机,但这里的情况有点不同
我有一个屏幕,因为有 2 个选项卡 1.ABC 2.XYZ 当我们点击 XYZ 选项卡下一页时,我们需要显示其他 4 个tabs P,Q,R,S 如何设置 tabhosts 以满足上述条件 请指定任何建议

4

2 回答 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 回答