1

我有一个在 onCreate 中加载片段(比如 Fragment1)的活动。当用户按下 Fragment1 中的按钮时,我将 Fragment1 替换为新的 Fragment,例如 Fragment2。问题在于,在 Fragment2 中更改方向时,将重新创建活动并显示 Fragment1 而不是 Fragment2。(因为我在 onCreate 中创建了 Fragment1)我怎样才能坚持 Fragment2 并在方向改变时保持其状态?

谢谢

4

1 回答 1

2

当片段事务发生时,分配一个变量以便您知道正在创建哪个片段。然后覆盖 OnSavedInstanceState 并将您的变量传递到包中。

然后在方向更改时,将调用 onCreate,您可以从 savedInstanceStateBundle 中检索您的变量。然后,您可以选择将在 onCreate 中“加载”哪个片段。

于 2013-01-10T21:46:41.773 回答