关闭Android中的点击标签

时间:2013-12-25 04:58:57

标签: android tabs android-tabhost

我正在编写一个创建多个标签的应用程序我希望用户可以选择在按下按钮时关闭它,同样通过按下角落中的小x来关闭brewer中的标签 但是我只希望关闭一个标签,其余的保留

这是我的代码

    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中删除标签而不是向按钮添加监听器

有办法吗?我发现了一个删除所有内容的功能,我不想要那个

2 个答案:

答案 0 :(得分:1)

在按钮事件中使用以下

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

答案 1 :(得分:0)

这个对你很有帮助,我发现它很容易。

tabHost.getTabWidget().removeView(tabHost.getTabWidget().getChildTabViewAt(2));

此外,这些是可用于删除单个标签的可用功能

  • removeView(查看视图)
  • removeViewAt(int index)
  • removeViewInLayout(查看视图)

希望它有所帮助!