取向更改Android后更换的片段丢失

时间:2013-01-10 21:38:00

标签: android android-fragments onconfigurationchanged

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

由于

1 个答案:

答案 0 :(得分:2)

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

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