2016-12-13 72 views
0

我想在一个活动中使用3个片段,并将其中一个片段设置为onCreate()方法中的默认片段,而其他片段正在通过某个动作调用,所以当我旋转屏幕onCreate()方法再次调用,我的当前片段丢失,默认片段再次启动,但我必须使用onCreate()方法内的默认片段。我怎样才能保持我的运行片段旋转屏幕。?如何保持我的当前片段在屏幕上旋转

+2

的可能的复制(HTTP [一劳永逸,如何正确地保存在回堆碎片的实例状态?]://计算器。 COM /问题/ 15313598 /一劳永逸的所有知识到正确保存实例-国家的片段,在回堆栈) – petey

回答

0

你可以在你的onCreate方法中使用setRetainInstance(true)

要在运行时配置更改过程中保持在一个片段状态的对象:

扩展片段类,并声明对您有状态的对象引用。

创建片段时调用setRetainInstance(boolean)。

将片段添加到您的活动中。

使用FragmentManager在活动重新启动时检索片段。

如何处理配置更改see documentation,有一个片段部分

相关问题