从Fragment获取viewPager参考

时间:2018-05-22 20:40:51

标签: android android-fragments android-viewpager

我有一个MainActivity.java,在这个Activity上有一个包含ViewPager的片段(SwipeFragment),在这个viewPager上我正在使用另一个包含ImageView的片段(ImageViewFragment)。 我只想在ImageViewFragment中获取viewPager引用。

当我只使用带有ViewPager的Activity和带有ImageView的Fragment时,使用getActivity()方法获取viewPager引用以获取活动就足够了,然后在ImageVIeFFragment中使用此引用获取viewpager。 但是片段我没有找到任何方法。

如果有人知道帮助我,请提前谢谢

1 个答案:

答案 0 :(得分:0)

在父级Fragment启动的Adapter类中

  android.support.v4.app.FragmentManager mFragmentManager = ((FragmentActivity) context).getSupportFragmentManager();
        android.support.v4.app.FragmentTransaction ft = mFragmentManager.beginTransaction();
        ft.addToBackStack("ParentFragment");


        ParentFragment parentFragment=new ParentFragment();

        ft.add(R.id.frameLayout, parentFragment,"ParentFragment");
        ft.commit();

现在在Child Fragment中获取Parent Fragment的参考

android.support.v4.app.FragmentManager fragmentManager=getFragmentManager();  //worked somehow, now testing with viewPager reference
    ParentFragment parentFragment= (ParentFragment) fragmentManager.findFragmentByTag("ParentFragment");