【问题标题】:TabHost method to destroy a tab?TabHost 方法来销毁一个选项卡?
【发布时间】:2011-06-19 05:45:52
【问题描述】:

我正在寻找一种方法来销毁特定选项卡以及我在其中启动的附加活动,但我似乎无法在 TabHost 或 TabWidget 的文档中找到它。我发现了这个问题How to remove tab from TabHost 但这对我来说并没有太大意义,以它的方式解释。我也发现了这种方法Removing a tab and the activity (intent) inside of it from a TabHost,但它似乎过于复杂,无法成为一个合适的解决方案。我是否缺少一些摆脱 TabWidget 视图的方法?我是编码新手,所以也许我只是不完全理解这两个问题。

提前致谢。

【问题讨论】:

  • 这看起来应该可以工作,但事实并非如此。 :(private void closeTab() { // TODO: Define method for closing a single tab with tabTag mTabHost.removeView(mTabHost.getCurrentTabView()); }

标签: java android android-tabhost


【解决方案1】:

下面的函数只是清除 TabWidget 中的所有选项卡,您必须在 requestLayout 中再次创建选项卡

public void clearAllTabs() {
  mTabWidget.removeAllViews(
  initTabHost();
  mTabContent.removeAllViews();
  mTabSpecs.clear();
  requestLayout();
  invalidate();
}

【讨论】:

  • 我就是这么想的。一定有比这更好的方法,对吧?这似乎也令人费解。您是否知道实现这一目标的不同方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多