Если я использую тег merge
как родительский тег для макета фрагмента, у меня возникают две проблемы:
-
сначала, в
onCreateView()
, если я укажу NOT для присоединения к корню, я получаю ошибку:android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true
-
и если я присоединяюсь к root, я получаю ошибку:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child parent first.
Я нашел хороший ответ на другой вопрос здесь, говоря, что библиотека фрагментов автоматически присоединяет ребенка к группе родительского представления, которую вы указываете при замене. Было высказано предположение, что вам нужно было установить attachToRoot
на false
. Для тега merge
это необходимо.
Можно ли обойти любое из этих правил для использования тега merge
для макета фрагмента?