【问题标题】:How to get reference to a view of a fragment that's in a ViewPager?如何获取对 ViewPager 中片段视图的引用?
【发布时间】:2015-05-20 11:48:04
【问题描述】:
我在 ViewPager 中有一个 Fragment,我想访问所述 Fragment 中的一个视图,以便从 FragmentActivity 更改其背景。
我一直在尝试所有我能找到的相关答案。还没有运气。有什么想法吗?
-R
【问题讨论】:
标签:
android
android-layout
android-fragments
android-viewpager
android-fragmentactivity
【解决方案1】:
试试这个来获取你的片段:
YourFrag frag = (YourFrag) viewPager.getAdapter().instantiateItem(viewPager, pageNumber);
那么你就可以像往常一样获取视图了
frag.getView().findViewById() ...
或者随你喜欢。
【解决方案2】:
- 在
ViewPager适配器内部创建一个函数以发送回Fragments
- 在
getItem() 函数中,除了返回片段之外,还将其添加到数组中。这将根据片段的位置跟踪实例化片段。
- 现在在需要时调用
get 您需要的片段,然后从该片段中检索视图。