码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-11-04 14:22:09      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:mit   page   pager   判断   加载   bsp   显示   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出现空白页面的问题

标签:mit   page   pager   判断   加载   bsp   显示   fragment   没有   

原文地址:http://www.cnblogs.com/diyishijian/p/6029864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!