【发布时间】:2016-12-10 18:25:32
【问题描述】:
我有一个主要活动,其中 XML 包含一个 RelativeLayout 和一个 ViewPager:
<android.support.v4.view.ViewPager
android:id="@+id/pager"
然后我有一个FragmentStatePagerAdapter 来管理Fragment。
现在我在 Fragment 上有一个名为 getFoo() 的公共方法(显然返回 foo)。
问题:从主Activity中获取Fragment的foo的正确方法是什么?
我尝试在ViewPager 上使用addOnPageChangeListener(),但我无法获得Fragment 的活动实例。
【问题讨论】:
-
"尝试在 ViewPager 上使用 addOnPageChangeListener,但随后 - 无法获取 Fragment 的活动实例" - 如果您已将片段列表传递给您的 viewpager 适配器,您可以在 onPageChanged 的索引中检索 Fragment ()