保存片段状态

时间:2017-09-26 16:44:32

标签: android fragment bundle state

我在一个活动中有几个片段。我想在它们之间切换时保存片段的状态。但是活动没有重新创建,onSaveInstanceState也没有打电话。我可以以某种方式保存包,例如,在onPause

1 个答案:

答案 0 :(得分:0)

每次创建新片段时都使用这样的方法addToBackStack()

if (fragment == null) {
        fragment = new MyFragmentClass();
        manager.beginTransaction()
                .add(R.id.your_fragment_id, fragment)
                .addToBackStack(null)
                .commit();
    } 

片段将在提交后被记住,并在稍后从栈中弹出时将反转其操作。