从Fragment中获取父ViewPager视图

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (53)

我正在尝试从片段中访问父视图程序,但我不知道如何做到这一点。在片段中发生onClick事件后,我需要切换ViewPager上的CurentItem。

有什么想法吗?

提问于
用户回答回答于

从片段中,调用getActivity(),它将为你提供片段托管的活动。然后调用findViewById(ViewPagerId)来获取ViewPager。

ViewPager vp=(ViewPager) getActivity().findViewById(ViewPagerId);
用户回答回答于

有点晚,但你可以在片段的onCreateView。

“容器”参数是父视图,在这种情况下是ViewPager。

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        ....
        ViewPager pager = (ViewPager) container;
        ....
    }

扫码关注云+社区