1

我在TabActivity onCreate创建了三个选项卡。

如何在运行时隐藏一个选项卡?

4

3 回答 3

5

要隐藏选项卡,您必须将其从 TabWidget 中移除。仅设置 INVISIBLE 是不够的。因此,要隐藏选项卡:

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

并再次显示该选项卡:

getTabHost().getTabWidget().addView(tab, tabPosition);
于 2011-02-09T17:04:02.613 回答
1

对于从 tabwidget 中删除特定选项卡:

tab = tabhost.getTabWidget().getChildTabViewAt(tabPosition); tabhost.getTabWidget().removeView(tab);

并将其添加回 tabwidget :

 tabhost.getTabWidget().addView(tab);

或者

 tabhost.getTabWidget().addView(tab,tabPosition);
于 2012-12-17T06:40:52.097 回答
1

如果要隐藏 tabWidget,可以通过将可见性设置为GONE/来实现INVISIBLE

getTabWidget().setVisibility(TabWidget.GONE);   
于 2011-06-02T15:15:24.700 回答