我在TabActivity onCreate创建了三个选项卡。
如何在运行时隐藏一个选项卡?
要隐藏选项卡,您必须将其从 TabWidget 中移除。仅设置 INVISIBLE 是不够的。因此,要隐藏选项卡:
tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);
并再次显示该选项卡:
getTabHost().getTabWidget().addView(tab, tabPosition);
对于从 tabwidget 中删除特定选项卡:
tab = tabhost.getTabWidget().getChildTabViewAt(tabPosition); tabhost.getTabWidget().removeView(tab);
并将其添加回 tabwidget :
tabhost.getTabWidget().addView(tab);
或者
tabhost.getTabWidget().addView(tab,tabPosition);
如果要隐藏 tabWidget,可以通过将可见性设置为GONE
/来实现INVISIBLE
:
getTabWidget().setVisibility(TabWidget.GONE);