Создание внутренних фрагментов в onCreateView другого фрагментаAndroid

Форум для тех, кто программирует под Android
Anonymous
Создание внутренних фрагментов в onCreateView другого фрагмента

Сообщение Anonymous »

У меня есть фрагмент, содержащий таблицу (прокручиваемый список). Каждая строка этой таблицы тоже является фрагментом (подфрагментом). Все эти подфрагменты создаются в методе onCreateView корневого фрагмента, и эти подфрагменты не имеют конструкторов по умолчанию (без аргументов). Я предположил, что им не нужны конструкторы по умолчанию, потому что макетов с этими подфрагментами нет, и Android должен сначала вызвать метод onCreatView, и все они будут воссозданы. Но оказалось, что иногда Android пытается вызвать для них конструкторы по умолчанию.
Я могу создать для них конструкторы по умолчанию и предоставить им базовые глобальные структуры данных. Но если Android создаст все эти подфрагменты самостоятельно, а затем вызовет onCreateView корневого фрагмента, это может привести к появлению двух копий всех подфрагментов в списке! Итак, у меня есть несколько вопросов:
  • Плохая ли практика создавать некоторые представления или фрагменты в onCreateView, и мне разрешено только вызывать findViewById< /код> здесь? Должен ли я делать это в onCreate или в конструкторе корневого фрагмента?
  • Вызывает ли Android onCreate или onCreateView в ситуации, когда он воссоздает страницу таким образом?Спасибо за ответ!


Подробнее здесь: https://stackoverflow.com/questions/791 ... r-fragment

Вернуться в «Android»