fragment中巢狀viewpager,viewpager中有多個fragment,裡面fragment沒有顯示
阿新 • • 發佈:2019-01-09
fragment巢狀fragment導致裡面fragment介面沒有顯示,例子如下:
解決方法:getSupportFragmentManager()拿到裡面Frament資料為空,把getSupportFragmentManager()換成getChildFragmentManager()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()); }
即可