Android 替换方向更改后丢失的碎片

Android 替换方向更改后丢失的碎片,android,android-fragments,onconfigurationchanged,Android,Android Fragments,Onconfigurationchanged,我有一个活动,它在onCreate中加载一个片段(比如Fragment1)。当用户按下Fragment1中的按钮时,我用一个新片段替换Fragment1,比如Fragment2。问题是,在Fragment2中更改方向时,会重新创建活动并显示Fragment1 而不是碎片2。(因为我在onCreate中创建了Fragment1) 我怎样才能坚持Fragment2并在方向改变时保持它的状态 谢谢当片段事务发生时,分配一个变量,以便您知道正在创建哪个片段。然后重写OnSavedInstanceStat

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


谢谢

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


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

谢谢!这将让我知道要加载哪个片段。也许我也应该使用同样的技术来保留片段的内部状态,对吗。。我就是这么做的。是否正确是另一回事!