【问题标题】: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 您需要的片段,然后从该片段中检索视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多