布局文件
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="XXXFragment"></fragment>
发生的异常
Caused by: java.lang.IllegalArgumentException:
Binary XML file line #8: Must specify unique android:id,
android:tag, or have a parent with an id for XXXnFragment
官方文档有这样一句话
注:每个片段都需要一个唯一的标识符,重启 Activity 时,系统可以使用该标识符来恢复片段(您也可以使用该标识符来捕获片段以执行某些事务,如将其移除)。 可以通过三种方式为片段提供 ID:
- 为
android:id属性提供唯一 ID。 - 为
android:tag属性提供唯一字符串。 - 如果您未给以上两个属性提供值,系统会使用容器视图的 ID。
原因:没有添加id
解决办法:加上id
本文解析了在布局文件中使用Fragment时出现的IllegalArgumentException异常,强调了为Fragment指定唯一ID的重要性,并提供了三种设置ID的方法:使用android:id属性、android:tag属性或依赖于容器视图的ID。
3243

被折叠的 条评论
为什么被折叠?



