2013-06-24 2 views
0

У меня есть фрагмент, который имеет макет с уникальными идентификаторами (макет повторяется несколько раз). Например:Добавить гнездовое дочерние фрагменты в макет с неодинаковыми родительскими идентификаторами

Я не могу сделать идентификаторы уникальными, потому что они загружаются из файла XML отдельно.

Для каждого из FrameLayouts я хотел бы добавить дочерний фрагмент внутри. Я попытался вызывать следующие несколько раз из метода внешнего фрагмента, но он добавил все дочерние фрагменты к первому FrameLayout.

this.getChildFragmentManager().beginTransaction() 
     .add(R.id.always_the_same, MyChildFragment.newInstance(), "tag") 
     .commit(); 

Как я могу указать, какой FrameLayout должен добавить фрагмент? Или я все об этом ошибаюсь и должен использовать что-то другое, кроме вложенных фрагментов?

ответ

0

ОК, нашли обходной путь:

В onCreateView методе внешней фрагмента, вместо добавления фрагментов непосредственно, я добавил макеты заполнителей с уникальными идентификаторами к FrameLayouts. Затем во внешнем фрагменте onStart, я использовал эти уникальные идентификаторы для добавления фрагментов.