如何强制我的片段重绘布局?

时间:2013-08-19 14:05:04

标签: android android-fragments android-asynctask actionbarsherlock orientation

我将片段与标签结合使用以显示一些内容。其中一个片段显示使用异步任务更新的数据。由于我想保留配置更改时生成的内容,因此我在清单文件中设置了android:configChanges="orientation"

这对片段来说效果很好。但是,现在我有另一个问题:我的其他片段之一使用自定义横向布局。此配置更改时未设置此横向布局。我想这是因为我在清单中定义了处理配置更改。

现在,如何强制使用自定义横向布局的片段在配置更改时使用横向布局?我需要在onConfigurationChanged()方法中添加什么内容?

1 个答案:

答案 0 :(得分:0)

我自己没有遇到过这种情况,所以我不确定(我已经点击了活动,答案是再次调用setContentView,然后转移所需的数据/状态)。但你有没有尝试过deattaching然后重新附加片段,所以它重新创建它的视图?然后你可以重新膨胀视图,这应该在新模式下膨胀。

如果两种布局之间的差异很小,另一种方法是将两者放在一个布局文件中,并在方向变化时提供可视性。