Получить ссылку на ViewPager из фрагмента - PullRequest
0 голосов
/ 22 мая 2018

У меня есть MainActivity.java, в этом действии есть фрагмент (SwipeFragment), который содержит ViewPager, и в этом viewPager я использую другой фрагмент (ImageViewFragment), который содержит ImageView.Я просто хочу получить ссылку на viewPager в ImageViewFragment.

Когда я просто использовал Activity с viewPager и Fragment с ImageView, тогда было достаточно легко получить ссылку на viewPager с помощью метода getActivity (), чтобы сначала получить активность, а затем viewpager с этимссылка в ImageVIewFragment.Но с фрагментом я не нашел никакого метода.

Если кто-нибудь знает, что поможет мне, спасибо заранее

1 Ответ

0 голосов
/ 23 мая 2018

В классе адаптера, откуда инициируется родительский фрагмент

  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();

Теперь в дочернем фрагменте для получения ссылки на родительский фрагмент

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