用Viewpage+fragment,app一启动,为什么第二个fragment还没切换到,它的onCreate()方法就执行了?如何使切换到它时它的方法才执行?谢谢!
android 的pager默认会缓存一个fragment,所以会把临近的预加载出来
是不是代码写的有问题呢
是不是代码有点写的不完整
回去看生命周期,你要的方法应该不是在创造的时候就进行调用的
ViewPager 默认有预加载页,预加载当前页的左右页,可以通过懒加载方式进行解决,这篇文章讲的不错可以参考下,
链接地址 https://www.jianshu.com/p/eaf4302a1864
Viewpage的原理就是如此,如果想到了指定页面后再加载onCreate(),你可以看一下源码,源码默认会加载第二个view page,重写相关的方法
把代码贴出来, 才能更好的分析,不然都是猜测
Viewpager有一个预加载的机制,你去把源码修改一下