我在一个活动中有几个片段。我想在它们之间切换时保存片段的状态。但是活动没有重新创建,onSaveInstanceState
也没有打电话。我可以以某种方式保存包,例如,在onPause
?
答案 0 :(得分:0)
每次创建新片段时都使用这样的方法addToBackStack()
。
if (fragment == null) {
fragment = new MyFragmentClass();
manager.beginTransaction()
.add(R.id.your_fragment_id, fragment)
.addToBackStack(null)
.commit();
}
片段将在提交后被记住,并在稍后从栈中弹出时将反转其操作。