繁体   English   中英

有没有办法从其子片段之一获取ViewPager适配器?

[英]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的引用。

  1. 您可以在活动中声明一个公共方法,该方法将获得对ViewPager适配器的引用。

  2. 在您的片段中,您可以使用getActivity()获得对活动的引用。 然后,如果您不介意这种结合会更紧密,则可以将该引用转换为实际的活动类型。

  3. 现在,您可以在第1点中声明的活动中使用该方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM