如何隐藏TabActivity中的选项卡?

时间:2010-04-15 13:36:55

标签: android android-widget tabactivity

我在TabActivity onCreate创建了三个标签。

如何在运行时隐藏一个标签?

3 个答案:

答案 0 :(得分:5)

要隐藏选项卡,必须将其从TabWidget中删除。仅仅设置INVISIBLE是不够的。所以,要隐藏标签:

tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);

再次显示该标签:

getTabHost().getTabWidget().addView(tab, tabPosition);

答案 1 :(得分:1)

如果您想要隐藏tabWidget,可以将可见性设置为GONE / INVISIBLE,如:

getTabWidget().setVisibility(TabWidget.GONE);   

答案 2 :(得分:1)

从tabwidget中删除特定标签:

  

tab = tabhost.getTabWidget()。getChildTabViewAt(tabPosition);   。tabhost.getTabWidget()removeView(制表符);

并将其添加回tabwidget:

 tabhost.getTabWidget().addView(tab);

OR

 tabhost.getTabWidget().addView(tab,tabPosition);