0

我希望能够将标签添加到我的 TabHost。我原来的 tabwidget 将有 2 个选项卡:
1 个称为“Tab 1”
1 个称为“添加选项卡”
我希望在用户单击“添加选项卡”时生成一个新选项卡,以便我有 3 个选项卡
1 称为“选项卡” 1'
1 称为 'Tab 2'
1 称为 'Add Tab'
可以通过这种方式添加更多选项卡,而 'Add Tab' 始终是最后一个选项卡。
在编码方面,我找不到 TabHost 的“insertTabAt”甚至“updateTab”方法。
所以我想我可以删除“添加标签”,创建新的“标签 X”并重新创建“添加标签”。要删除我使用的选项卡:
tabHost.getTabWidget().removeViewAt(index);

当调用 public void onTabChanged(String tabId) 时,单击我新创建的“Tab X”后,tabId 仍然是我原来的“添加选项卡”。(以确保我原来的和新的“添加标签”有不同的 tabId)
快速浏览后,看起来我可能必须删除所有标签并重新生成它们,我不喜欢这个想法。
有没有人尝试过实现类似于我的添加选项卡功能?它是 PC 上常见的 UI 功能。或者,关于删除标签的任何提示?请注意,除了“选项卡 1”之外,我的所有选项卡都是以编程方式创建的。
TIA

4

0 回答 0