java.lang.IllegalStateException: Fragment already added

遇到的问题:

java.lang.IllegalStateException: Fragment already added

fragment 已经添加了 在网上查的答案大部分都是添加一个fragement.isAdded();判断。但是我的代码里面写的已经添加过了,但是还是有报这个错。


现在的情况是Activity+Fragment+DailogFragment.先看一下什么情况下会报错


原本以为是fragment和dailogFragment是同一个实体 , 结果发现是DialogFragment add了两次,下面两张图是debug时发现fragment和dailogFragment的





DialogFragment.show()内部调用了FragmentTransaction.add()方法,所以调用DialogFragment.show()方法时候也可能会出现这个异常。


解决方案:dialogFragment.show(getChildFragmentManager(),"tag");

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容