Если я использую тег 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 для макета фрагмента?