Fragment中嵌套viewPager產生問題

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章