ViewPager with Nested Fragments?

前端 未结 2 556
萌比男神i
萌比男神i 2021-01-31 12:43

My problem

According to the Google\'s docs:

You can now embed fragments inside fragments. This is useful for a variety of situations in which

2条回答
  •  -上瘾入骨i
    2021-01-31 13:18

    Try this on your fragment.

    public class Fragment2 extends SherlockFragment {
    
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.viewpager_main, container, false);
            // Locate the ViewPager in viewpager_main.xml
            ViewPager mViewPager = (ViewPager) view.findViewById(R.id.viewPager);
            // Set the ViewPagerAdapter into ViewPager
            mViewPager.setAdapter(new ViewPagerAdapter(getChildFragmentManager()));
            return view;
        }
    
        @Override
        public void onDetach() {
            super.onDetach();
            try {
                Field childFragmentManager = Fragment.class
                        .getDeclaredField("mChildFragmentManager");
                childFragmentManager.setAccessible(true);
                childFragmentManager.set(this, null);
            } catch (NoSuchFieldException e) {
                throw new RuntimeException(e);
            } catch (IllegalAccessException e) {
                throw new RuntimeException(e);
            }
        }
    }
    

    Source: https://www.swipetips.com/actionbarsherlock-side-menu-navigation-nested-viewpager-fragment-tabs-tutorial/

提交回复
热议问题