如何在android中为不同的布局使用不同的tabhosts

时间:2012-04-05 07:14:44

标签: android android-tabhost android-tabactivity

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

2 个答案:

答案 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();