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 里面子容器的碎片管理。

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

ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id

ILJMALL project过程中遇到Fragment嵌套问题:IllegalArgumentException: Binary XML file line #23: Duplicate id ...
  • ruizhi51
  • ruizhi51
  • 2016年12月11日 15:00
  • 702

Fragment嵌套时报IllegalArgumentException的解决办法

Fragment的嵌套使用是很常见的做法,但是最近在项目中遇到了问题,项目的主框架是通过切换mainactivity中的fragment来实现的,由于业务需求,在其中的一个fragment中也嵌套使用...
  • qq_33366069
  • qq_33366069
  • 2016年06月01日 10:11
  • 291

activity嵌套fragment,fragment内嵌fragment之间传值切换fragment

至于fragment的用法,fragment+viewpager的滑动切换代码请参考博文 Android基础:翻页控件Viewpager的使用方法,viewpager+fragment混合使用 ...
  • zrf1335348191
  • zrf1335348191
  • 2016年06月07日 16:49
  • 9008

关于viewpager+fragment中嵌套viewpager+fragment的问题处理:

当在Fragment中再添加一个带有Fragment的控件时  程序第一次运行时 没错,当父Fragment(也就是最外面的Fragmnet)划动2个以上的时候,子Fragmnet就出现问题了: 1...
  • li530893850
  • li530893850
  • 2015年09月07日 11:14
  • 1178

错误:java.lang.IllegalArgumentException:No view found for id for&nbsp

程序中嵌套使用Fragment,实现Fragment中动态加载新的Fragment。程序初始运行时没问题,但运行中时提示:(锁屏,恢复操作。) Caused by: java.lang.Illega...
  • u010775074
  • u010775074
  • 2015年12月16日 16:17
  • 1567

获取Fragment中的view

为Fragment中添加事件处理时,肯定要先获取View.
  • u012324819
  • u012324819
  • 2014年08月15日 12:04
  • 3733

Fragment里嵌套Fragment之间的切换

在说例子之前首先了解一些关于Fragment的基本知识,Fragment和Activity的生命周期很相似,实现一个Fragment要重写其OnCreateView方法。 Fragment可以看做是A...
  • linder_qzy
  • linder_qzy
  • 2016年02月29日 15:57
  • 2571

Android fragment嵌套fragment失去Context的问题

/** * 此法可以解决fragment嵌套fragment失去activity的问题 */ @Override    public void onDetach() {        sup...
  • sinat_29060967
  • sinat_29060967
  • 2016年03月25日 10:07
  • 763

[Android]解决Fragment无法使用android:onClick属性

 有过MFC或者WinForm或者WPF经验的程序员一定对于Button的Click事件绑定情有独钟,然而当转移到Android平台开发的时候会发现,之前的种种便利全都不在,只有看着闹心的set...
  • qq_21063873
  • qq_21063873
  • 2015年07月09日 16:22
  • 4709

android之Fragment的bug解决

对于android的开发,大家经常用到的一个组建是Fragment,可是对于Fragment你知道多少呢!今天这里给出Fragment的一个缺陷造成的bug的解决方案!...
  • Green_shing
  • Green_shing
  • 2014年11月29日 17:22
  • 2707
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment嵌套时报IllegalArgumentException的解决办法
举报原因:
原因补充:

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