mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList));
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());
一般根據往常的經驗,如果要傳入fragmentmanager,都是紅色字體部分。
但是,這樣會導致一個問題:數據丟失。
在fragment切換來回時,其他單個的fragment裏面的數據不會丟失,而使用了viewpager的多個fragment切換的fragment會一團漆黑。
解決辦法:
將紅色字體部分,用getChildFragmentManager() 替換。
mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getChildFragmentManager(), fragmentsList));
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());