我有一个MainActivity.java,在这个Activity上有一个包含ViewPager的片段(SwipeFragment),在这个viewPager上我正在使用另一个包含ImageView的片段(ImageViewFragment)。 我只想在ImageViewFragment中获取viewPager引用。
当我只使用带有ViewPager的Activity和带有ImageView的Fragment时,使用getActivity()方法获取viewPager引用以获取活动就足够了,然后在ImageVIeFFragment中使用此引用获取viewpager。 但是片段我没有找到任何方法。
如果有人知道帮助我,请提前谢谢
答案 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");