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的操作,自然数据为空数据了.....
Android ViewPager+Fragment切换显示不出的问题
网友评论