我将片段与标签结合使用以显示一些内容。其中一个片段显示使用异步任务更新的数据。由于我想保留配置更改时生成的内容,因此我在清单文件中设置了android:configChanges="orientation"
。
这对片段来说效果很好。但是,现在我有另一个问题:我的其他片段之一使用自定义横向布局。此配置更改时未设置此横向布局。我想这是因为我在清单中定义了处理配置更改。
现在,如何强制使用自定义横向布局的片段在配置更改时使用横向布局?我需要在onConfigurationChanged()
方法中添加什么内容?
答案 0 :(得分:0)
我自己没有遇到过这种情况,所以我不确定(我已经点击了活动,答案是再次调用setContentView,然后转移所需的数据/状态)。但你有没有尝试过deattaching然后重新附加片段,所以它重新创建它的视图?然后你可以重新膨胀视图,这应该在新模式下膨胀。
如果两种布局之间的差异很小,另一种方法是将两者放在一个布局文件中,并在方向变化时提供可视性。