Viewpager+Fragment出现空白页面的问题

Posted 第壹时间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Viewpager+Fragment出现空白页面的问题相关的知识,希望对你有一定的参考价值。

写了三个Fragment,一次点击跳转显示正常,如果从第一个直接跳转到第三个,第三个页面会出现空白界面。

问题找到了:原来动态获取数据页面数据不显示,页面显示空白,就是onCreateView每次都调用导致的,这样fragment每次都会设置新的view,而调试发现,之前的view并没有被回收……这就导致了,新的view覆盖了之前设置的view,这也就说的通了。

结合网上看的资料,得到解决方法一共有以下3种:

     1  viewpager.setOffscreenPageLimit(num);num为你的tab数,

     2 在onCreateView里面,判断Fragment是否已经添加了contentView(第一次加载时,可以将view保存下 来,再  次加载时,判断保存下来的view是否为null),如果保存的view为null,返回新的view ,否则,先将 保存的view从父view中移除,然后将该view返回出去   

     3 重写public void destroyItem(ViewGroup container, int position, Object object),去掉super.destroyItem(container, position, object);

以上是关于Viewpager+Fragment出现空白页面的问题的主要内容,如果未能解决你的问题,请参考以下文章

在Fragment中嵌套使用viewpagerindicator切换Fragment返回后出现空白页与FragmentPagerAdapter页面预加载的解决方案

Fragment嵌套ViewPager切换后数据消失ViewPager空白问题

友盟页面统计 - 关于Viewpager中的Fragment的生命周期

ViewPager+Fragment第二次进入显示空白

Android Viewpager加Fragment做界面切换时数据消失的解决方式

关于页面切换的问题