从片段内部获取父ViewPager视图

Man*_*oor 31 android android-fragments android-viewpager

我试图从片段内部访问父viewpager,但我不知道如何做到这一点.我需要在片段内的onClick事件之后切换ViewPager上的currentItem.

有任何想法吗?

编辑:

我想访问父视图(ViewPager View),以便我可以从我的一个片段中更改可见的currentItem.

Eld*_*abu 92

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

ViewPager vp=(ViewPager) getActivity().findViewById(ViewPagerId);
Run Code Online (Sandbox Code Playgroud)


Vit*_*aab 31

有点晚了,但是你可以通过Fragment的onCreateView方法获得.

container参数是父视图,在这种情况下,ViewPager.

在Java中:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        ViewPager pager = (ViewPager) container;
        //.... Rest of your method
    }
Run Code Online (Sandbox Code Playgroud)

Kotlin版本:

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup, 
    savedInstanceState: Bundle{

        val pager = container as ViewPager
        //.... Rest of your method
    }
Run Code Online (Sandbox Code Playgroud)