0

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

这适用于片段。但是,现在我遇到了另一个问题:我的其他片段之一使用自定义横向布局。此横向布局未在配置更改时设置。我想这是因为我在清单中定义了处理配置更改。

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

4

1 回答 1

0

我自己还没有遇到这种情况,所以我不确定(我已经用活动解决了这个问题,答案是再次调用 setContentView,然后传输所需的数据/状态)。但是您是否尝试过分离然后重新附加片段,以便重新创建其视图?然后你可以重新膨胀视图,它应该在新模式下膨胀。

如果两种布局之间的差异很小,另一种技术是将两者都放在一个布局文件中,并调整方向变化的可见性。

于 2013-08-19T14:21:26.823 回答