标签: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);
标签:mit page pager 判断 加载 bsp 显示 fragment 没有
原文地址:http://www.cnblogs.com/diyishijian/p/6029864.html