在方向改变时保留碎片背堆

时间:2016-02-16 08:43:18

标签: android android-fragments

建筑

我的Activity拥有Fragments的“路径”。 用户从Fragment1转到Fragment2,然后转到Fragment3填写所需的信息。这里没什么好看的只是在backStack.replace FragmentsbackStack。{/ p>

问题

如何我应该在方向发生变化时保留该信息,以使我的saveInstanceState恢复到更改方向之前的方式?

IDEAS

我唯一的想法就是在Fragment插入最后一个可见的[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(logNotification:) name:UIKeyboardWillChangeFrameNotification object:nil]; 并从那里重新创建一些东西,但感觉真的很乱,我认为从长远来看它会产生一些重大问题。

/////////////的更新 //////////////

如果您遵循ARTICLE

提供的指导原则,Android现在可以自行执行此操作

1 个答案:

答案 0 :(得分:4)

随后的活动会自动保存并加载背板。 Here's an article Android如何保存并加载活动和片段状态。 你应该关心的是为每个片段实现保存和恢复状态的相同逻辑。