如何获取对 ViewPager 中片段视图的引用?

How to get reference to a view of a fragment that's in a ViewPager?

我在 ViewPager 中有一个片段,我想访问所述片段中的一个视图,以便从 FragmentActivity 更改其背景。

我一直在尝试我能找到的所有相关答案。还没有运气。有什么想法吗?

-R

试试这个来获取你的片段:

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

然后你就可以像往常一样获取浏览量了

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

或者你喜欢的方式。

  • ViewPager 适配器内创建一个函数以发回 Fragments
  • getItem() 函数中,在返回片段的同时将其添加到数组中。这将根据片段的位置跟踪实例化的片段。
  • 现在,无论何时需要调用 get 您需要的片段,然后从该片段中检索视图。