如果我使用merge
标签作为片段布局的父标签,我会遇到两个问题:
首先,在 中
onCreateView()
,如果我指定不附加到 root,我会收到错误:android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true
如果我确实附加到根目录,我会收到错误消息:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我在这里找到了另一个问题的好答案,说片段库会自动将子视图附加到您在替换中指定的父视图组。建议是您需要因此设置attachToRoot
为false
. 对于merge
标签,它是必需的。
是否可以绕过这些规则中的任何一个来将merge
标签用于片段的布局?