请看下面的代码 fragment :
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, HomeTabActivity.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("home").setIndicator("Home",
res.getDrawable(R.drawable.ic_tab_home)).setContent(intent);
tabHost.addTab(spec);
现在当我点击一个选项卡按钮时,它显示相应的 Activity ,但是我再次点击该按钮,我也想检测这次点击,即使该选项卡实际上是“当前”或 Activity 选项卡,无论如何去做这个?我没有在 spec
中找到任何设置监听器方法。
最佳答案
好吧,我认为没有任何东西可以作为选项卡控件的一部分来执行此操作。不过,您可以尝试几件事。
- 覆盖 HomeTabActivity 上的 onNewIntent 方法并查看它们是否在每次点击选项卡时发送 Intent ,尽管我对此表示怀疑。
- 您可以尝试在 getCurrentTabView 返回的 View 上放置一个监听器TabHost 上的方法
关于Android 选项卡按钮 : handle tap/click event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985907/