Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测何时选择了pagerTabStrip?_Android_Touch_Listener - Fatal编程技术网

Android 如何检测何时选择了pagerTabStrip?

Android 如何检测何时选择了pagerTabStrip?,android,touch,listener,Android,Touch,Listener,使用旧的SwipeyTabs,您只需使用onSwipeyTabSelected.onSwipeyTabSelected,现在android在2012年6月发布了PageTabStrip,它可以简化工作,事实上,它可以用于简单的情况。但我还没有找到任何方法可以检测选项卡的选择,例如: _______________________________ | |Tab1| Tab2| _______________________________ ___________

使用旧的SwipeyTabs,您只需使用onSwipeyTabSelected.onSwipeyTabSelected,现在android在2012年6月发布了PageTabStrip,它可以简化工作,事实上,它可以用于简单的情况。但我还没有找到任何方法可以检测选项卡的选择,例如:

_______________________________
| |Tab1| Tab2|
_______________________________
_______________________________
||表1 |表2 |
_______________________________
如果我向右滑动,选项卡2被选中:

_______________________________
|Tab1 |Tab2| Tab3|
_______________________________
_______________________________
|表1 |表2 |表3 |
_______________________________
如何在我的活动中检测/触发包含已选择此选项卡的PagerTaskTrip的事件


另外,请原谅我的蹩脚ascii艺术:D

由于您的
PagerTabStrip
绑定到
ViewPager
,并更改
ViewPager
的内容,因此您可以将
ViewPager.OnPageChangeListener
注册到
ViewPager


如果你的论点是“好吧,如果他们通过标签滑动,我想做不同的事情,而不是滑动传呼机的主体”,那么我不是那种用户体验的粉丝。

因为你的
PagerTabStrip
绑定到
ViewPager
,并更改
ViewPager
的内容,您可以将
ViewPager.OnPageChangeListener
注册到
ViewPager


如果你的论点是“好吧,如果他们通过标签滑动,我想做不同的事情,而不是滑动寻呼机的主体”,那么我不是那种用户体验的粉丝。

我会接受这个问题,因为它是一个有效的问题,但它不是PageTapStrip的侦听器,也不是来自这个类的通知,而是一个真正共享滚动的东西。看来这件事我受够了,谢谢你@德斯格雷西:好吧,因为它们是一致滚动的,所以区别很大程度上是语义上的不同。你总是可以克隆
PagerTabStrip
代码,然后将你自己的侦听器机制添加到你的分支中。是的,这更像是你想要覆盖默认侦听器,并将其与选项卡分离(不推荐),但好吧,那就是我下地狱的原因…,无论如何,PagerTabStrip与SwipeyTabs相比有什么真正的优势,或者只是谷歌代码的更新?@Desgrasi:我不确定你指的是哪一个“SwipeyTabs”。如果您指的是操作栏选项卡,则它们的优点是不需要使用
ViewPager
。如果你是指ViewPagerIndicator中的选项卡,我还没有试过。如果你是说别的,我就迷路了,但它有点不完整,老实说,不确定它现在是如何被调用的,因为我认为它是动作栏选项卡、tabsadapter和ofc-the-viewpager的融合:我会接受这个问题,因为它是一个有效的问题,但它不是PageTapStrip的侦听器,也不是来自这个类的通知,而是一个真正共享滚动的东西。看来这件事我受够了,谢谢你@德斯格雷西:好吧,因为它们是一致滚动的,所以区别很大程度上是语义上的不同。你总是可以克隆
PagerTabStrip
代码,然后将你自己的侦听器机制添加到你的分支中。是的,这更像是你想要覆盖默认侦听器,并将其与选项卡分离(不推荐),但好吧,那就是我下地狱的原因…,无论如何,PagerTabStrip与SwipeyTabs相比有什么真正的优势,或者只是谷歌代码的更新?@Desgrasi:我不确定你指的是哪一个“SwipeyTabs”。如果您指的是操作栏选项卡,则它们的优点是不需要使用
ViewPager
。如果你是指ViewPagerIndicator中的选项卡,我还没有试过。如果你是说别的,我就迷路了,但它有点不完整,老实说,不确定它现在是如何命名的,因为我认为它是动作栏选项卡、tabsadapter和ofc-the-viewpager:D的融合