ViewPager的子Fragment之间如何跳转?

移动开发 码拜 10年前 (2015-04-24) 1775次浏览 0个评论

现在一共是两个,一个是FragmentActivity,在里面有viewpager的实现,一个是Fragment。ViewPager显示的是10个子pager,都是同样的Fragment,ViewPager中使用的是FragmentStatePagerAdapter适配器。现在已经可以左右滑动切换1-10个Fragment了。
我现在想实现的功能是:
每个Fragment中都有几个button,点击第一个Fragment中的button,相当于右滑了一下,跳到了下一个Fragment。
这个功能的代码应该写在button的onclick函数里面吧?应该怎么写?调用什么方法呢?谢谢!

ViewPager的子Fragment之间如何跳转?
我试了把viewpager的FragmentStatePagerAdapter写成一个外部类,在FragmentActivity中,new出FragmentStatePagerAdapter的一个静态实例,并适配给viewpager。然后在Fragment的button按钮的onclick方法中,调用那个静态实例的getItem方法来跳转Fragment。
不知道这是为什么,不对的话应该怎么来实现?
ViewPager的子Fragment之间如何跳转?
少打了一句,上面那个方法左右滑动是可以的,但是按钮按下,还是不能跳转。
ViewPager的子Fragment之间如何跳转?
10分
pageradapter本身貌似没提供相应的方法,你可以看下源码
有别人自己实现的效果:
http://blog.csdn.net/liyulei316686082/article/details/7616734
ViewPager的子Fragment之间如何跳转?
30分
不知道你的问题解决了没。看了你的问题,对你的需求有点不明白。
你的每个Fragment有多少按钮,是否都是一样的?如果是一样的,那么完全可以统一用个状态栏解决,那样就简单多了,否则,每个布局对应的Button都要设置监听时间,用switch语句判断,然后自定义一个Scroller继承Scroller,然后在按钮监听事件里面解决滑动问题。
ViewPager我个人也是看到你的问题后才接触,其实他就是个自定义的ViewGroup,3楼给的网址里面的那个方法可行,就是自定义一个FixedSpeedScroller继承Scroller,然后添加了个改变速率的方法;我是做平板的,平时多用的是GridView,ListView等ViewGroup,不过他们原理差不多,个人觉得,只是滑动方向不一样,呵呵。明天有空的话,我做个DEMO试试。
ViewPager的子Fragment之间如何跳转?
引用 4 楼 u012137924 的回复:

不知道你的问题解决了没。看了你的问题,对你的需求有点不明白。
你的每个Fragment有多少按钮,是否都是一样的?如果是一样的,那么完全可以统一用个状态栏解决,那样就简单多了,否则,每个布局对应的Button都要设置监听时间,用switch语句判断,然后自定义一个Scroller类继承Scroller类,然后在按钮监听事件里面解决滑动问题。
ViewPager我个人也是看到你的问题后才接触,其实他就是个自定义的ViewGroup,3楼给的网址里面的那个方法可行,就是自定义一个FixedSpeedScroller类继承Scroller类,然后添加了个改变速率的方法;我是做平板的,平时多用的是GridView,ListView等ViewGroup,不过他们原理差不多,个人觉得,只是滑动方向不一样,呵呵。明天有空的话,我做个DEMO试试。

我已经解决了,调用setcurrentinedx方法就行啦!

ViewPager的子Fragment之间如何跳转?
10分
。。。。又来晚一步。。。分啊。。。。
ViewPager的子Fragment之间如何跳转?
引用 4 楼 u012137924 的回复:

不知道你的问题解决了没。看了你的问题,对你的需求有点不明白。
你的每个Fragment有多少按钮,是否都是一样的?如果是一样的,那么完全可以统一用个状态栏解决,那样就简单多了,否则,每个布局对应的Button都要设置监听时间,用switch语句判断,然后自定义一个Scroller类继承Scroller类,然后在按钮监听事件里面解决滑动问题。
ViewPager我个人也是看到你的问题后才接触,其实他就是个自定义的ViewGroup,3楼给的网址里面的那个方法可行,就是自定义一个FixedSpeedScroller类继承Scroller类,然后添加了个改变速率的方法;我是做平板的,平时多用的是GridView,ListView等ViewGroup,不过他们原理差不多,个人觉得,只是滑动方向不一样,呵呵。明天有空的话,我做个DEMO试试。

其实我的问题很简单,我可能表述的不是很清楚,看来以后提问的时候最好带个界面的截图,这样会好一点。感谢你的耐心回复呵呵!~

ViewPager的子Fragment之间如何跳转?
我也有同样的问题,请问是怎么解决的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ViewPager的子Fragment之间如何跳转?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!