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

Jak*_*ubW 6 android android-fragments

施工

我有Activity一个由它组成的"路径" Fragments.用户从去Fragment1Fragment2,然后Fragment3填充所需的信息.没有什么花哨这里只是简单的backStack.replace做的Fragments.

如果方向发生变化,我应该如何保留这些信息,以便backStack在方向改变之前恢复原状?

IDEAS

我唯一的想法是插入到saveInstanceState最后一个可见Fragment并从那里重新创建的东西,但它感觉非常hacky,我认为从长远来看,它会产生一些重大问题.

///////////// 更新 //////////////

看起来现在Android只要您遵循ARTICLE提供的指导原则就能独立完成

Dan*_*nai 4

Backstack 本身会随 Activity 一起保存并自动加载。 这里有一篇文章Android 如何保存和加载 Activity 和 Fragment 状态。您应该关心的是为每个片段实现相同的保存和恢复状态的逻辑。