fragment第二次载入就报错

1、布局中加入一个<fragment 标签,第一次载入的时候是正常的,第二次加载的时候,就直接crashed,退出

2、查到原因Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f0e0096, tag null, or parent id 0xffffffff with another fragment for com.xiao88.app.fragment.TestFragment

3、这个是XML布局加载的时候报的错,重复了,而且是发生在fragment标签上的

4、解决方法:

重载方法,实现自动清除,这样就不会重复了。

@Overridepublic void onDestroyView() {    super.onDestroyView();    TestFragment testFragment = (TestFragment) getFragmentManager().findFragmentById(R.id.test);    if (testFragment != null) {        getFragmentManager().beginTransaction().remove(testFragment).commit();    }}
时间: 2024-12-21 02:35:51

fragment第二次载入就报错的相关文章

Spring集成JPA配置懒加载两个报错解决办法

一:报错no session 因为entitymanager对象在事物提交后就关闭了 报错的 no session相当于sql的session 解决办法:解决办法 在web.xmL配置一个过滤器 使其在这个session中的manager在结束后再关闭open <!--配置openmanager--> <filter> <filter-name>openEntity</filter-name> <filter-class>org.springfr

Fragment(10)FragmentTransaction.add(id,Fragment)报错: No view found for id 0x****** for fragment

1.错误信息: 06-26 22:54:28.509: E/AndroidRuntime(20363): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.exe.custommenu/com.exe.custommenu.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0xaabbcc for fragmen

动态添加Fragment的报错信息

05-29 21:23:28.406: E/AndroidRuntime(23636): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.***.Main}: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent

myeclipse 10 载入新的项目报错Cannot return from outside a function or method

myeclipse 10 载入新的项目报错Cannot return from outside a function or method 解决方法: 方法一: window -->preferences -->myeclipse -->validation -->javascript validator for Js    files 把Bulid 复选框的勾去掉. 方法二: 在所建立的project项目中右键单击,找到myeclipse-->Exclude Form Val

替换Fragment 报错 The specified child already has a parent. You must call removeView() on the child&#39;s parent first.

在将一个fragment替换到一个frameLayout的时候报错: code: transaction.replace(R.id.fragment_container, fragment2); 错误:  java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 原因: @Override  

关于java中ArrayList的快速失败机制的漏洞——使用迭代器循环时删除倒数第二个元素不会报错

一.问题描述 话不多说,先上代码: public static void main(String[] args) throws InterruptedException { List<String> list = new ArrayList<String>(); list.add("第零个"); list.add("第一个"); list.add("第二个"); list.add("第三个"); lis

关于sendkeys()方法在eclipse中编译期报错的解决方案

目前在学习selenium自动化测试,环境配置成功后,能正常调用谷歌浏览器访问网页,并获取页名.在进行下一步学习时,定位元素,并使用元素的方法. 当使用sendkeys()这个方法时,一直提示报错,代码如下: public class Demo04 { public static void main(String[] args) { System.out.println("1111"); System.setProperty("webdriver.chrome.driver&

报错注入分析之Extractvalue分析

Extractvalue(这单词略长,拆分记忆法extract:提取物 value:值) 上一篇说的是updatexml.updatexml是修改的.而evtractvalue是查询的. 用法与updaxml类似. 同updatexml一样,限制长度也是32位. 函数解释: extractvalue():从目标XML中返回包含所查询值的字符串. EXTRACTVALUE (XML_document, XPath_string); 第一个参数:XML_document是String格式,为XML文

java list&lt;int&gt;报错

请问一下在java中的List<int> list=new List<int>();这条语句的两个int处会报错,请问为什么? 答: 两处错误:第一:List是接口,需要实现类ArrayList或者LinkedList,不能new List:第二:int是基本数据类型,只能用Integer正解:List<Integer> list = new ArrayList<Integer>() 转自百度知道https://zhidao.baidu.com/questi