问题如下,我有一个带有三个片段A,B和C的导航抽屉。片段BI中有一个ViewPager,它又有3个片段,但我们称之为B-1,B-2和B-3 。我正在阅读很多并且尝试但是当我在navigationDrawer之间导航时我无法做到这一点我保存了所有片段的状态是A,B,C和所有ViewPager。
我尝试使用xml中的freezeText属性,将所有内容保存在我的viewpager中的列表中(这显然是viewpager的3个片段),我也尝试使用savedinstancestate方法,但我无法得到我想要的内容,下面我把viewpager的代码留给你的适配器我把它放在一个单独的类中,但它没有代码不是正常的手册,如果至少我们可以使它工作,这是一个我无法实现的突破。谢谢
包含我的viewPager的片段:
public class CargarStocksFragment extends Fragment {
..
..
private List<Fragment> fragmentList;
..
..
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putSerializable("Lista", (Serializable) fragmentList);
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState!=null)
fragmentList= (List<Fragment>) savedInstanceState.getSerializable("Lista");
else
fragmentList = new ArrayList<Fragment>();
}
..
..
@Override
public Fragment getItem(int position) {
return new ArticuloFragment();
}