在Android中单击关闭选项卡
我正在编写一个创建多个选项卡的应用程序,我希望用户在按下按钮时可以选择关闭它,就像在brewer中按下角上的小x关闭选项卡一样 但我只想关闭一个选项卡,其余的保持不变 这是我的密码在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);
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)代码>电视是我选项卡中的文本视图