ljxzhuce
2018-01-02 05:34
采纳率: 6.3%
浏览 934
已采纳

Viewpage+fragment遇到的疑惑

用Viewpage+fragment,app一启动,为什么第二个fragment还没切换到,它的onCreate()方法就执行了?如何使切换到它时它的方法才执行?谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • bdmh 2018-01-02 05:47
    已采纳

    android 的pager默认会缓存一个fragment,所以会把临近的预加载出来

    点赞 打赏 评论
  • Android界的小学生 2018-01-02 05:43

    是不是代码写的有问题呢

    点赞 打赏 评论
  • yzp0507 2018-01-02 05:53

    是不是代码有点写的不完整

    点赞 打赏 评论
  • bobo_____ 2018-01-02 06:28

    回去看生命周期,你要的方法应该不是在创造的时候就进行调用的

    点赞 打赏 评论
  • 小家伙688 2018-01-02 06:33

    ViewPager 默认有预加载页,预加载当前页的左右页,可以通过懒加载方式进行解决,这篇文章讲的不错可以参考下,
    链接地址 https://www.jianshu.com/p/eaf4302a1864

    点赞 打赏 评论
  • Mr-xiao 2018-01-02 09:12

    Viewpage的原理就是如此,如果想到了指定页面后再加载onCreate(),你可以看一下源码,源码默认会加载第二个view page,重写相关的方法

    点赞 打赏 评论
  • welcome_liuwei 2018-01-02 11:38

    把代码贴出来, 才能更好的分析,不然都是猜测

    点赞 打赏 评论
  • Mr康 2018-01-03 00:46

    Viewpager有一个预加载的机制,你去把源码修改一下

    点赞 打赏 评论

相关推荐