mergeタグをフラグメントのレイアウトの親タグとして使用すると、次の 2 つの問題が発生します。
最初に、
onCreateView()ルートにアタッチしないように指定すると、次のエラーが発生します。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て、フラグメントのレイアウトにタグを使用することは可能ですか?