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

先描述一下现象
如图这里写图片描述

解决后如图
这里写图片描述

之前先在网上找了很多的解决办法,有的网友说要继承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

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
从我写第一篇React Native文章以来,我们几乎是把所有的代码都放在一个js文件中实现的,随着工程复杂度的增加,各种自定义控件的代码就和业务逻辑代码耦合严重,这篇文章就来解决这一问题,让我们一起来学习控件封装的方法。 1.明确需求 首页功能按钮由一个图片、一行文本,纵向排列组成,当点击一个控件时,同时触发点击事件。 目前我们需要的是8个这样的控件,如果我们为每个控件都写一堆JSX,那么代码就会很混乱,而如果我们在当前的JS文件中编写一个方法(如_renderButton()),专门用于生产这样的控件

CocoaPods使用UMengSocial时报错 - 2016-02-04 17:02:31

错误: Check dependencieswarning: no rule to process file '/Users/aaa/Workspaces/WarmUp/Pods/UMengSocial/umeng_ios_social_sdk_4 .1 _custom/UMSocial_Sdk_Extra_Frameworks/Sina/libSocialSina.a' of type archive.ar for architecture armv7 linker command failed wit
留守公司就剩下几个人了。我没有年假故还在坚守。废话不多说,闲来无事。想练习一下自定义控件的应用以及学习图片类操作以及处理等等。所以我在网上找了大神文章,鸿洋大神的博客。找到了自定义控件以及实战图片圆角等文章。进行学习,浏览几遍代码,也看懂了。现在对他几遍文章学习进行一个总结。他的代码我也进行了整合到一个项目中。故叫合集。处理之外还学习了爱哥大神部分代码。不过这些代码,在我手里有所改变了,以及添加了更加详细的注释。 本文项目下载地址: http://download.csdn.net/detail/qq_1
添加PCH文件 现在Xcode6、7创建一个新的工程时将默认不会再带有PCH文件,需要手动添加PCH文件。 在Supporting Files目录下,选择 File New File iOS Other PCH File 然后点击下一步进行命名,建议命名格式为项目名称-Prefix,如图Demo 创建的PCH文件与编译器Xcode进行连接:找到 Project Build Settings 搜索 “Prefix Header“; 在Apple LLVM X.0 -Language栏目中能够找到Prefix
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50630984 本文出自: 【江清清的博客】 ( 一 ) 前言         【好消息】个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏: http://www.lcode.org                 今天我们一起来看一下 Touchable* 系列组件的使用详解,该系列组件包括四种分别为 :TouchableH igh light,
1.空格占位调样式问题 数字、字母和汉字混排占位问题:将数字和字母全角化。由于现在大多数情况下我们的输入都是半角,所以 字母和数字的占位无法确定,但是一旦全角化之后,数字、字母的占位就和一个汉字的占位相同了,这样就可以避免由于占位导致的排版问题。 2.稍复杂的布局用 RelativeLayout 布局调试起来更加 方便简洁 3.等分布局的时候  使用android:layout_weight或者TableLayout制作等分布局 4. 英文文档排版:textview自动换行时要保持单词的完整性,解决方案是

猫猫学Swift之if逻辑控制(3) - 2016-02-04 14:02:27

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址: http://blog.csdn.net/u013357243 语法 语法: if 逻辑判断 { } let i = 2 if i 1 { print ( "\(i)大于1" )} 运行效果: 这里需要注意几点: 1:swift中的逻辑分支没有() 2: swift中逻辑分支中{}不能省略。 3:没有如同非零非空即真的说法,必须是逻辑判断或者是 true/false if else if else的写法 不多说,记住注意的几点 记住

iOS工具篇--CocoaPods - 2016-02-04 14:02:25

iOS开发过程中有好多第三方框架,十分便捷与开发者用最少的代码完成最优秀的App,一个上线的项目差不多得用到很多的框架,如果我们一个一个进行添加,则显得特别的慢,慢不是重点,重点是还容易出错,例如加载高德地图的框架特别复杂的环境适配,一步出错就会出现不知名的怪错误。所以一个shell命令编辑器就呼之欲出—CocoaPods 搭建ruby环境 注意:2015年Apple公司推出了iOS9,用https更替了http协议,所以可能您看到其他资料的CocoaPods并不能进行顺利安装,所以我写的这篇完全适配于新
Java和Android这对搭档目前也在风雨飘摇中。 技术圈子的事,往往被商业利益牵着鼻子走。 世事莫过于此。 Java8 目前Android应用开发已经使用到Java7,但对Java8的支持,还遥遥无期。 对新技术体验者来说,Java8提供了很多不错的特性。 其中最引人注目的是lambda表达式,以及Stream API,Date Time API,对并发的增强。 Android应用开发完全支持Java8目前尚没有好的解决方案,但对Java8的民间支持有对应的方案: lambda表达式的向后兼容: ht
    大概也是前年了,一直没有把那个i2c的子系统讲解完,这里偷个懒,把以前整理的i2c相关的知识再梳理一下,做个了结,然后再去学习timer子系统。     先看下i2c在内核中的代码分布: obj-$(CONFIG_I2C_BOARDINFO)+= i2c-boardinfo.oobj-$(CONFIG_I2C)+= i2c-core.oobj-$(CONFIG_I2C_SMBUS)+= i2c-smbus.oobj-$(CONFIG_I2C_CHARDEV)+= i2c-dev.oobj-$(CO