fragment第二次载入就报错

Posted 道法自然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、解决方法:

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

@Override
public void onDestroyView() {
super.onDestroyView();
TestFragment testFragment = (TestFragment) getFragmentManager().findFragmentById(R.id.test);
if (testFragment != null) {
getFragmentManager().beginTransaction().remove(testFragment).commit();
}
}

以上是关于fragment第二次载入就报错的主要内容,如果未能解决你的问题,请参考以下文章

为什么jdbc中的resultset只能取一次去第二次就报错了

仅在第二次导航到 Fragment 时导致 java.IllegalStateException 错误,无活动

我的回收站视图第二次未在片段中显示

重新加载片段不起作用

ViewPager+Fragment第二次进入显示空白

第二次在对话框中膨胀片段时出错