Fragment嵌套时报IllegalArgumentException的解决办法

原创 2016年06月01日 10:11:24

Fragment的嵌套使用是很常见的做法,但是最近在项目中遇到了问题,项目的主框架是通过切换mainactivity中的fragment来实现的,由于业务需求,在其中的一个fragment中也嵌套使用了fragment,最后在测试运行的时候发现了一个bug,当你高速切换外侧的fragment的时候,会报出以下错误

06-01 09:52:02.363: E/AndroidRuntime(4167): FATAL EXCEPTION: main
06-01 09:52:02.363: E/AndroidRuntime(4167): java.lang.IllegalArgumentException: No view found for id 0x7f08007c (com.desinpro.mc500:id/content) for fragment QCFragmentTab{2cf1bf00 #4 id=0x7f08007c}

而且并没有指出错误的位置,一番折腾之后终于得出了原因。
我在嵌套了子Fragment的那个Fragment中使用getFragmentManager来管理其中的子Fragment,但是
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。简单来说就是getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 里面子容器的碎片管理。

版权声明:本文为博主原创文章,未经博主允许不得转载。

错误:java.lang.illegalArgumentException:No view id found for fragment

在进行动态Fragment切换时,抛出了这个异常

Fragment之java.lang.IllegalArgumentException: No view found for id异常

描述: FragmentA中打开FragmentB,打开方式: getFragmentManager().beginTransaction().add(R.id.fragment_container,...

java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法

java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法,需要对请求参数进行URLEncode转码...

用PL/SQL Developer(远程)连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,解决办法

方法/步骤 1 从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。 步骤阅读 ...

OpenCV 中有时正常有时报错(assertion failed)的解决办法

I met this strange problem from time to time, the programs runs sometimes but some times it throws o...

RVCT远程登录时报错的解决办法

目录(?)[-] RVCT远程登录时报错的解决办法关于RVDS40破解中出现Cannot obtain license的解决办法Cannot obtain license for Compile...

运行ant的javac命令时报错:Unsupported major.minor version 51.0 时抛出异常的解决办法

myeclipse 运行ant脚本,在执行javac命令对文件进行编译时,有时会提示:“Unsupported major.minor version 51.0 时抛出异常”这样的错误,这错误的主要原...

MySQL创建外键时报Can't create table (errno: 150)错误解决办法

总的来说,这个问题的原因就是创建的外键和关联的表的主键类型不匹配。下面用个简单的例子来说明。 两张很简单的表,学生表和教师表: CREATE TABLE `t_teacher` ( `id` ...

AFNetwork https请求 有时报错Error: Error Domain=NSURLErrorDomain Code=-1012的解决办法

网上的很多办法都试了,都不行,经过一番尝试,下面方法比较有效 步骤1:获取到站点的证书 我们可以使用以下openssl命令来获取到服务器的公开二进制证书(以google为例) opens...

Ubuntu安装HI35XX的SDK时报错的解决办法

使用的是ubuntu12.04,最近在安装HI35XX的SDK时,报错如下:                    打开sdk.unpack这个脚本,里面的命令都是bash支持的呀,纳闷之余,看到第...
  • zqj6893
  • zqj6893
  • 2015年08月31日 16:11
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment嵌套时报IllegalArgumentException的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)