1. 程式人生 > >fragment中巢狀viewpager,viewpager中有多個fragment,裡面fragment沒有顯示

fragment中巢狀viewpager,viewpager中有多個fragment,裡面fragment沒有顯示

fragment巢狀fragment導致裡面fragment介面沒有顯示,例子如下:

private void InitViewPager(View parentView) {
       mPager = (ViewPager) parentView.findViewById(R.id.vPager);
       fragmentsList = new ArrayList<Fragment>();


       fragment1 = new SortHotFragment();
       fragment2 = new SortNewFragment();


       fragmentsList.add(fragment1);
       fragmentsList.add(fragment2);
       
       mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList));
       mPager.setCurrentItem(0);
       mPager.setOnPageChangeListener(new MyOnPageChangeListener());
 }
解決方法:getSupportFragmentManager()拿到裡面Frament資料為空,把getSupportFragmentManager()換成getChildFragmentManager()
即可