1

У меня есть фрагмент в ViewPager, и я хочу получить доступ к представлению в указанном фрагменте, чтобы изменить его фон из FragmentActivity.Как получить ссылку на представление фрагмента, находящегося в ViewPager?

Я пытался с каждым ответом, который я мог найти. Пока не повезло. Есть идеи?

-R

+0

Вы хотите иметь доступ к виду внутри фрагмента из его родительской активности? –

ответ

1

Попробуйте это, чтобы получить свой фрагмент:

YourFrag frag = (YourFrag) viewPager.getAdapter().instantiateItem(viewPager, pageNumber); 

, то вы можете получить точку зрения, как обычно

frag.getView().findViewById() ... 

или, как вам нравится.

1
  • Создайте функцию внутри ViewPager адаптера для отправки обратно Fragments
  • В функции getItem(), наряду с возвратом фрагмент добавить его в массиве, а .. это будет следить за экземплярами фрагментов на основе их положения.
  • Теперь, когда требуется, нужно вызвать get фрагмент, который вам нужен, а затем получить представление из этого фрагмента.
Смежные вопросы