Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
来源:互联网 发布:iphone好在哪里知乎 编辑:程序博客网 时间:2024/05/15 08:27
先描述一下现象
如图
解决后如图
之前先在网上找了很多的解决办法,有的网友说要继承FragmentStatePagerAdapter替换掉FragmentPagerAdapter我试了试没管用。后来在解决如下
此方法为初始化ViewPager
private void init() { fragmentsList = new ArrayList(); manager = getFragmentManager(); fragmentsList = new ArrayList<Fragment>(); apply = new ApplyStatusFrag(); audit = new AuditStatusFrag(); fragmentsList.add(apply); fragmentsList.add(audit); adapter = new MyFragPagerAdapter(getChildFragmentManager(), fragmentsList);//之前为getFragmentManager;;;;切换fragment后再次回到上一个fragment数据消失 mPager.setCurrentItem(0); mPager.setAdapter(adapter); radioGroup_status.check(R.id.RdBtn_apply); }
getChildFragmentManager替换掉getFragmentManager问题就解决了。具体的原理是什么,有待学习。
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 里面子容器的碎片管理。
mSectionsPagerAdapter = new SectionsPagerAdapter(getActivity().getSupportFragmentManager());
在Fragment里面嵌套Fragment 的话,不要用上面的那句。。。会在ViewPager中出现。有些Fragment 不会加载的情况。。。既ViewPager 加载 Fragment 空白页的情况。。。。
所以 Fragment里面嵌套Fragment 的话:一定要用getChildFragmentManager();
mSectionsPagerAdapter = new SectionsPagerAdapter(getChildFragmentManager());
特此Mark
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- Fragment嵌套ViewPager切换后数据消失ViewPager第二个空白问题
- Fragment嵌套Viewpager嵌套Fragment,切换后数据不见了解决方案....
- Fragment嵌套Fragment+ViewPager空白问题
- fragment里面嵌套ViewPager,解决切换fragment了之后ViewPager中的内容消失的问题
- viewpager+fragment互相切换出现空白问题
- ViewPager中嵌套Fragment切换页面发生空白问题的解决
- 关于viewPager+radioGroup+Fragment嵌套,其中一个有listview,数据空白的问题
- ViewPager+Fragment 多层嵌套问题,第二次进入显示空白
- Viewpager+Fragment嵌套Viewpager+Fragment空白页问题
- Fragment里面用ViewPager嵌套2个Fragment,第二次切换变成空白的解决办法
- 简单的Fragment切换,Fragment嵌套Viewpager
- viewpager的fragment嵌套viewpager的问题
- Android中多层嵌套ViewPager,ViewPager中Fragment内容空白
- 关于viewPager嵌套viewPager,切换上层fragment内层fragment不显示的问题
- .NetFramwork 4.6安装失败(回滚)
- linux命令学习之(ifconfig)
- 设置按钮中 图片&文字的位置,文字在左 图片在右
- python 对象拷贝, 值相同,同一对象的区别
- 聊一聊MD5
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- 从零开始搭建 reviewboard 环境(一) -- reviewboard 的介绍
- <重拾C++>内联函数
- 瀑布流效果
- 在Github上搭建自己的博客(Windows平台)
- APP数据共享
- Mysql coalesce()函数认识和用法
- HttpMessageNotWritableException: Could not write JSON: No serializer found for class ****
- java数据库编程——事务