Viewpager+Fragment出现空白页面的问题
2017-08-14 17:34
330 查看
转自http://www.cnblogs.com/diyishijian/p/6029864.html
写了三个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);
写了三个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返回出去
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO 自动生成的方法存根 if (contentView != null) { ViewGroup parent = (ViewGroup) contentView.getParent(); if (parent != null) { parent.removeView(contentView); } return contentView; } return contentView = inflater.inflate(R.layout.fragment, container, false); }
3 重写public void destroyItem(ViewGroup container, int position, Object object),去掉super.destroyItem(container, position, object);
相关文章推荐
- Viewpager+Fragment出现空白页面的问题
- Viewpager+Fragment出现空白页面的问题
- 使用ViewPager设置适配器FragmentPagerAdapter出现页面空白的问题
- 关于第二次执行fragment+viewpager没有数据,页面空白的问题
- viewpager+fragment互相切换出现空白问题
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- Fragment里面的ViewPager嵌套subFragment,主Fragment切换的时候subFragment出现空白Fragment的Bug
- viewPager 页面切换时 fragment重新加载问题
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- 解决常见布局Viewpager+Fragment多页面切换销毁问题
- Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题
- Fragment中嵌套PagerSlidingTabStrip+ViewPager,ViewPager中嵌套Fragmentc出现的问题
- 使用Fragment+ViewPager中遇到的显示空白的问题
- 解决Fragment +Viewpager滑动页面重复加载的问题
- Android WebView加载出现空白页面问题解决
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- 关于android app 中Viewpager中内嵌viewpager,切换第一个viewpager导致fragment中内嵌的viewpager里的fragment内容空白问题
- ViewPager 装载fragment 页面显示空白
- viewpager+fragment出现fragment不显示问题