viewpager嵌套fragment是当前很常见的一种布局方式,通常还可能viewpager是在tabfragmenthost的某一个具体的tab中,此时一个很常见的bug会出现:fragment没有正常的显示数据(特别是在刷新fragment的时候),此时通常有下面几个问题可能出现,一一排除即可:
1. fragment中的内容被其他的view覆盖,一般情况下不会出现,说不准脑子短路呢,很多时候遇到一慌放大bug,只是去想可能出问题的地方.....
2. activity中直接使用fragment传入getfragmentmanager,但是在fragment中使用fragment不能直接使用getfragmentmanager,得传入getchildrenfragmentmanager。
3. viewpager的适配器adapter 会根据getItemPosition的返回值决定刷新不刷新view,此时返回 Position_NONE即可(具体参考其他文章)
3. 上面的布局对于切换国际化语言的时候存在不显示数据的bug:此时是因为,viewpager切换到其他fragment后,切换语言,在进入页面会重走页面的生命周期,此时给你重置到0tab了,如果存在选中其他tab的操作,自然数据为空数据了.....
4. 子fragment重写其构造方法以后,需要重写其默认构造方法,防止其被反射找不到对应的构造方法,出现fragment没有构造方法的崩溃异常。
Android ViewPager+Fragment切换显示不出的问题
关于ViewPager嵌套Fragment,第二次加载数据不显示问题
小伙伴们,若是把你从坑里拉出来,别忘了赞赏一下小弟,加个关注也好奥