如何在移动到其他片段时保存片段的状态?

时间:2015-09-15 07:30:16

标签: android android-fragments navigation-drawer

导航抽屉有4个片段A,B,C,D 从A移动到B想要将列表保存在A中。

onDestroyView被调用,但无法传递参数。

2 个答案:

答案 0 :(得分:1)

通过覆盖片段的onSaveInstanceState来保存片段的瞬间,并在onActivityCreated上恢复,请关注this

@Override
public void onSaveInstanceState(Bundle outState) {
    //Save the fragment's state here 
    super.onSaveInstanceState(outState);

}

@Override
public void onActivityCreated(Bundle savedInstanceState) {

    super.onActivityCreated(savedInstanceState);

    if (savedInstanceState != null) {
        //Restore the fragment's state here
    }
}

答案 1 :(得分:0)

你可以使用

fragmentTransaction.addToBackStack(tag);

它将保存每个

 getSupportFragmentManager().popBackStack();