2 wangbin learn wangbin_learn 于 2016.03.11 16:42 提问

加载fragment报错。求解。

图片说明

今天看洪阳大神的EventBus,跟大神的代码一样,他的代码能运行我的就一运行就报上面这个错,第一个fragment都加载进来了,为什么到第二个就异常了呢?有大神知道为什么吗?求解,谢谢了。

3个回答

qq_29614465
qq_29614465   2016.03.11 17:20

你在第二个fragment外面套一个FrameLayout再试试

wangbin_learn
wangbin_learn 没有讽刺的意思,就是想知道什么原因造成的,你不知道也没什么的。我开始没有动态添加,最后用了你的方法和动态添加两种方法,然后就都可以解决了。
2 年多之前 回复
qq_29614465
qq_29614465 回复wangbin_learn: 其实挺有意思,我是以为你觉得我的回答特别荒谬,然后讽刺我一下。哈哈。其实我猜到你是在做动态添加。它就是用的replace替换FrameLayout里面的内容。我也是之前在书中看到的,如果再要有什么深层次的理由,我就不知道了,书上也没写
2 年多之前 回复
wangbin_learn
wangbin_learn 回复我梦醒九分: 还是它真的就好了?什么意思啊?
2 年多之前 回复
qq_29614465
qq_29614465 回复wangbin_learn: 嗯?我怎么懵了,你这是挖苦我,还是它真的就好了?
2 年多之前 回复
wangbin_learn
wangbin_learn 包层FrameLayout就好了,请问大神这是怎么回事呢?
2 年多之前 回复
wangbin_learn
wangbin_learn   2016.03.11 17:35

已经解决了,两种办法,一个是上面那个大神说的外面包层FrameLayout,另外一种是 --> ItemDetailFragment fragment = new ItemDetailFragment();getSupportFragmentManager().beginTransaction().add(R.id.fragment2,fragment).show(fragment).commit(); 将你需要的fragment直接new出来,第二个布局改为FrameLayout,然后使用事物去给他动态的添加一下。有需要的可以参考。

crazy1235
crazy1235   Ds   Rxr 2016.03.12 21:42

你没有给这个fragment标签添加**id**或者**tag**

wangbin_learn
wangbin_learn 之前有ID的时间也是报这个错,可能后来我试验各种方法时,不小心把ID删了没注意到吧。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
fragment第二次载入就报错
fragment第二次载入就报错 1、布局中加入一个 2、查到原因Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f0e0096, tag null, or parent id 0xffffffff with another fragment for
静态加载Fragment出错原因
因为需要测试有关Fragment的一些东西,静态加载Fragment一直不成功,如下所示 xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layou
Fragment 创建不了, XML 文件报错
碎片化 Fragment 已经在 Android 开发中越来越受到重视,能够匹配不同屏幕,经常的做法是配置小屏幕设备进入的 Activity 之后的 XML 文件,使其加载 Fragment ,这样,在 Fragment 里面写的代码,无论是大屏幕还是小屏幕能用到相同的功能。
Fragment 嵌套 Fragment 首次加载没问题,第二次加载子Fragment出现问题
一、常用情景 底部FragmentTabHost多个Fragment下嵌套ViewPager,ViewPager又有多个Fragment,按常规操作,首次加载没问题,第二次加载时,ViewPager下的Fragment加载不了。 二、解决方案 FragmentTabHost下的Fragment管理器使用getSupportFragmentManager(); ViewPager的Fra
动态加载Fragment的坑
以前Fragment虽然也在使用,但基本上都是配合ViewPager使用,对于Fragment的事务等知识点很少接触,最近在使用途中踩到了许多坑,所以记下来,下次遇到的话自己可以看看!首先,我想要做的是在Activity的ui界面点击一个按钮,然后在点击事件中将Fragment展现出来,然后Fragment处理完业务之后,通过接口调用回到Activity将Fragment关闭,然后将Fragment
fragment或adapter中使用LayoutInflater加载布局时出现的问题
一般情况下,我们在fragment或是adapter中加载布局都是如此使用: inflater.inflate(R.layout.fragment_recommend,container,false); 其中false意思为:把布局添加到父视图中,并保留父视图中的其他视图; 而infate方法也可以省略boolean 参数,而如果省略了Boolean变量,而container不为空的
关于Activity加载Fragment切换Show和Hide重叠问题
1,重叠分为2种:一种是Fragment背景透明,看似重叠,另一种是hide的fragment并未hide 2,相对第一种,只需设置每个Fragment的背景,即setBackground;后一种则是在第一次add时,进行隐藏上一个fragment即可; 3,相对后者处理方式,代码如下: @Override public void cutFragment(Fragment f1, Str
用自定义Fragment做布局引用的时候报错
遇到了这个问题,报了两个错误,工具是android studio 第一个 Binary XML file line #8: Must specify unique android:id, android:tag, or have a parent with an id fo…… 解决方案是在引用的fragment上添加id <fragment android:i
Dialog的layout中有fragment,第二次报错
Dialog的layout中有fragment,第二次报错 fragment中不能有fragment
fragment+RadioButton实现点击某fragment该fragment才开始加载数据的一小解决方案
fragment+RadioButton实现点击某fragment该fragment才开始加载数据的一小解决方案 博客链接:http://blog.csdn.net/abfo12