我有一个在onCreate中加载片段(比如Fragment1)的活动。当用户按下Fragment1中的按钮时,我用一个新片段替换Fragment1,比如片段2。问题是在Fragment2中更改方向时,将重新创建活动并显示Fragment1 而不是Fragment2。 (因为我在onCreate中创建了Fragment1) 我怎样才能坚持Fragment2并保持其在方向变化上的状态?
由于
答案 0 :(得分:2)
发生片段事务时,分配一个变量,以便知道正在创建哪个片段。然后重写OnSavedInstanceState并将您的变量传递到包中。
然后在方向更改时,将调用onCreate,您可以从savedInstanceStateBundle中检索变量。然后,您可以选择在onCreate中“加载”哪个片段。