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
て、フラグメントのレイアウトにタグを使用することは可能ですか?