Android Tabview中捕获tab点击事件
我的 Android 应用程序中有一个带有 3 个选项卡的选项卡视图。选项卡都工作正常。
现在,我想在单击当前活动选项卡的选项卡(顶部)时执行一些附加逻辑。
这是一个示例:
在我的一个选项卡中,我为用户提供了一个选项,可以按不同的顺序对内容进行排序。当按下当前活动选项卡的选项卡时,我想重置所有这些排序。
是否可以捕获 tabview 中的选项卡单击事件并执行一些额外的逻辑?
编辑:为了清晰起见进行了编辑。
I have a tabview in my android app with 3 tabs. The tabs are all working fine.
Now I want to perform some additional logic when the tab (on the top) of the currently active tab is clicked.
Here is an example:
In one of my tabs, I provide an option for the user to sort things in different order. When the press the tab of the currently active tab, I want to reset all these sorting.
Is it possible to capture the tab click event in tabview and perform some additional logic?
Edit: Edited for clarity.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这就是您的代码应该如何工作:
This is how your code should work :
如果您还在寻找解决方案,我可能已经找到了。
看一下这里: Android TabWidget 检测点击当前选项卡
If you ares till looking for a solution, I might have found one.
Take a look here: Android TabWidget detect click on current tab
我找到了一种干净且简单的解决方案来检测对选定选项卡
步骤的点击:
1:在班级中扩展 TabActivity。
2:在 onResume() 方法中实现以下方法
对于每个选项卡 (i) 实现此方法:
由于我们总是有固定数量的选项卡,因此单独实现它不是问题。
I found one clean and easy solution for Detecting clicks on selected Tab
Steps:
1: Extend TabActivity in your class.
2: In the onResume() method implement the following method
For each tab (i) implement this:
Since we always have a fixed number of tabs, implementing it separately is not a problem.
你需要一个全局变量;
这段代码对我有用。有点丑陋的是你必须为选项卡和视图设置相同的标签
例如;
makeTabIndicator 方法是这样的,
You need a global variable;
This code works for me. A little ugly thing is you must set same tag for tab and view
For example;
and makeTabIndicator method is like that,