找不到保存片段状态的方法

时间:2018-01-09 22:47:10

标签: android android-fragments

问题如下,我有一个带有三个片段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();
}

0 个答案:

没有答案