[英]Is there a way to get the ViewPager adapter from one of its child fragments?
从ListFragment中,我们可以调用getListAdapter()来从其子片段之一访问列表的适配器。 是否有一种简单的,本机的方式从其子片段之一访问ViewPager适配器,类似于ListFragment中的getListAdapter()?
如果没有,是否正确的方法是在每个子片段上都包含对ViewPager适配器的引用?
假设您已经protected MyPagerAdapter mAdopter;
在Parent
班上。
从子片段类执行此操作
((YourParentClass)getActivity()).mAdopter.WHAT_EVER_YOU_WANT_THIS_FOR;
注意:您可以根据需要更改访问修饰符(受保护)。
有一种方法可以在片段中不包含对ViewPager的引用。
您可以在活动中声明一个公共方法,该方法将获得对ViewPager适配器的引用。
在您的片段中,您可以使用getActivity()
获得对活动的引用。 然后,如果您不介意这种结合会更紧密,则可以将该引用转换为实际的活动类型。
现在,您可以在第1点中声明的活动中使用该方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.