轉(zhuǎn)載自 :?https://www.cnblogs.com/yuqf/p/5887929.html
最近在一個(gè)項(xiàng)目的首頁,然后一個(gè)ViewPager里面加載了五個(gè)Fragment,但是在切換過程中發(fā)現(xiàn)排苍,F(xiàn)ragment總是被銷毀号阿,在網(wǎng)上查了一下争便,發(fā)現(xiàn)有兩種辦法可以保證Fragment不被銷毀怎静,保持切換前的狀態(tài)媚污。
方法一:只需要一行代碼pager.setOffscreenPageLimit(3); 【這個(gè)網(wǎng)上很多博客都用提到過舀瓢,沒有用過】
方法二【驗(yàn)證OK】:
在Fragment的onCreateView方法中,做如下處理:
private View parentView;
@Override
publicView onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
????if(parentView ==null) {
????????parentView= inflater.inflate(R.layout.fragment_singer, container,false);
????????//在這里做一些初始化處理
????????initChoiceLayout();
????}else{
????????ViewGroup viewGroup=(ViewGroup) parentView.getParent();if(viewGroup !=null)
????????viewGroup.removeView(parentView);
????}
????return parentView;
}