在Android中单击关闭选项卡

在Android中单击关闭选项卡,android,tabs,android-tabhost,Android,Tabs,Android Tabhost,我正在编写一个创建多个选项卡的应用程序,我希望用户在按下按钮时可以选择关闭它,就像在brewer中按下角上的小x关闭选项卡一样 但我只想关闭一个选项卡,其余的保持不变 这是我的密码 TabHost tabHost=(TabHost)findViewById(R.id.tabHost); tabHost.setup(); TabSpec spec1=tabHost.newTabSpec("Tab 1"); spec1.setContent(R.id.tab1);

我正在编写一个创建多个选项卡的应用程序,我希望用户在按下按钮时可以选择关闭它,就像在brewer中按下角上的小x关闭选项卡一样 但我只想关闭一个选项卡,其余的保持不变

这是我的密码

    TabHost tabHost=(TabHost)findViewById(R.id.tabHost);
    tabHost.setup();

    TabSpec spec1=tabHost.newTabSpec("Tab 1");
    spec1.setContent(R.id.tab1);
    spec1.setIndicator("Tab 1");

    TabSpec spec2=tabHost.newTabSpec("Tab 2");
    spec2.setIndicator("Tab 2");
    spec2.setContent(R.id.tab2);


    tabHost.addTab(spec1);
    tabHost.addTab(spec2);
当用户按下按钮时,我希望Tab2关闭,我的问题是如何从TabHost中删除该选项卡,而不是向按钮添加侦听器


有办法吗?我发现了一个可以删除所有内容的函数,我不希望这个函数对您有所帮助,这对于我发现的远来说非常简单

tabHost.getTabWidget().removeView(tabHost.getTabWidget().getChildTabViewAt(2));
此外,这些是可用于删除单个选项卡的可用功能

  • 移除视图(视图)
  • removeViewAt(int索引)
  • removeViewInLayout(视图)

希望有帮助

使用以下on按钮事件

TabHost  tabHost = (TabHost)findViewById(android.R.id.tabhost);
tabHost.getTabWidget().getChildAt(0).setVisibility(View.GONE);

如果您查看ActionBarSherlock的演示应用程序,有一个添加和删除选项卡的示例。这可能会让你知道如何通过编程删除标签(即使没有ABS)!即使他不知道api是非常相似的,它应该提供关于做什么的见解。感谢这项工作,但我还必须添加
tv.setVisibility(View.GONE)电视是我选项卡中的文本视图