Czy możesz użyć znacznika scalania z fragmentami?
Jeśli korzystam zmerge
tag jako tag macierzysty dla układu mojego fragmentu, natrafiam na dwa problemy:
pierwszy wonCreateView()
, jeśli określę NOT, aby dołączyć do roota, pojawia się błąd:
android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true
a jeśli dołączę do roota, pojawia się błąd:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Znalazłem fajną odpowiedź na inne pytanie, mówiącą, że biblioteka fragmentów automatycznie przyłączy dziecko do grupy widoku rodzica, którą określisz w zastępstwie. Sugestia była taka, że musisz ustawićattachToRoot
dofalse
. Dlamerge
tag, to wymagane.
Czy można obejść jedną z tych zasad, aby użyćmerge
tag dla układu fragmentu?