Ответ 1
Позвольте мне закончить полным ответом :)
В этом случае динамически добавляемый Fragment
использует идентификатор контейнера View
(ViewGroup
).
ref: http://developer.android.com/guide/components/fragments.html#Adding
Примечание. Для каждого фрагмента требуется уникальный идентификатор, который система может использовать для восстановления фрагмента в случае перезапуска действия (и который можно использовать для захвата фрагмента для выполнения транзакций, таких как удаление). Существует три способа предоставления идентификатора для фрагмента:
- Укажите для атрибута android: id уникальный идентификатор.
- Укажите для атрибута android: tag уникальную строку.
- Если вы не укажете ни один из двух предыдущих, система использует идентификатор представления контейнера.
Это потому что это Fragment
в конце концов. Мы должны использовать getSupportFragmentManager().findFragmentById()
, чтобы получить его, который возвращает Fragment
, вместо findViewById()
, который возвращает View
.
Таким образом, ответ на эту проблему будет следующим:
((aFrag) getSupportFragmentManager().findFragmentById(R.id.FragmentContainer))
Благодаря @Luksprog.