Android 如何在激活CAB时保持ListFragment的状态?
我正在尝试创建一个活动来操作两个片段,一个是ListFragment,另一个是WebViewFragment,我有两个不同的布局xml,一个是在res/layout文件夹(承载FrameLayout的单窗格布局)下的.xml,另一个是在res/layout-w720dp文件夹(包含两个片段的双窗格布局)下的 通常在方向更改时,我很难保持活动的状态(特别是当上下文操作栏处于激活状态并且在ListFragment中选择了某些项目时)Android 如何在激活CAB时保持ListFragment的状态?,android,android-fragments,android-listfragment,android-screen-support,Android,Android Fragments,Android Listfragment,Android Screen Support,我正在尝试创建一个活动来操作两个片段,一个是ListFragment,另一个是WebViewFragment,我有两个不同的布局xml,一个是在res/layout文件夹(承载FrameLayout的单窗格布局)下的.xml,另一个是在res/layout-w720dp文件夹(包含两个片段的双窗格布局)下的 通常在方向更改时,我很难保持活动的状态(特别是当上下文操作栏处于激活状态并且在ListFragment中选择了某些项目时) 如何将一个ListFragment的状态传递给另一个 您是否已启用
如何将一个ListFragment的状态传递给另一个 您是否已启用
.setRetainInstanceState(true)
?是的,我尝试了它,但导致异常:02-21 12:33:13.462:E/AndroidRuntime(26515):导致原因:java.lang.IllegalStateException:无法更改片段sessionFragment{428fa938#0 ID=0x7f080037}的容器ID:was 2131230775现在2131230774
@NikolaDespotoski我认为在本例中set。setRetainInstanceState(true)
将不起作用,因为有两种不同的布局,其中一个片段通过xml创建,另一个通过编程添加到容器框架布局中。所以我得到了两个不同的片段,它们有不同的状态