困扰我很久很久的问题一行代码简单解决吧直接上码
MyFragPagerAdapter
adapter = new
MyFragPagerAdapter(getChildFragmentManager(), fragmentsList);//之前为getFragmentManager;;;;切换fragment后再次回到上一个fragment数据消失
getChildFragmentManager替换掉getFragmentManager问题就解决了。具体的原理是什么,有待学习。
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment 里面子容器的碎片管理。
mSectionsPagerAdapter = new SectionsPagerAdapter(getActivity().getSupportFragmentManager());