有一种方法可以在TabHost
中添加标签以及清除所有标签,但是没有API可以删除一个标签。
遵循clearAllTabs
中的逻辑尝试
tabwidget.removeViewAt(index);
tabHost.getTabContentView().removeViewAt(index)
在此之后,这种行为很奇怪。我认为这是因为mTabSpecs
仍然包含tabspec参考。 mTabSpecs
是TabHost
中的私有变量,并且没有获取方法来处理此问题。
如果想要关闭单个选项卡,如何解决问题,是的,我试图清除所有选项卡并添加回所有tabspecs。它对我的用例不起作用,其中一些视图包含有关会话的一些信息。如果我重新创建那些tabspecs,我将回到这些视图中的起点。
答案 0 :(得分:0)
您可以尝试将Visibility
的{{1}}设置为Tab
至close
。
答案 1 :(得分:0)
使用View.GONE解决,但使用的方法在计算选项卡之前专门检查可见性。缺点是视图的索引无法更改。