如果合适,如何以编程方式应用纵向/横向配置更改?

时间:2013-02-26 16:14:41

标签: android android-layout

我有一个带有2个片段的FragmentActivity,比如片段A和片段B.

片段A包含横向和纵向的资源文件,而B则没有。 A和B都包含加载昂贵的数据。所以(我认为)我不希望FragmentActivity根据方向在configChange上销毁和重新重新演绎。

为了不重新加载数据,我在清单中添加了 android:configChanges="orientation|screenSize"

但是现在当我旋转设备时,我没有应用片段A的景观资源。

我怎样才能最好地实现这一目标?

或...最好不将android:configChanges="orientation|screenSize"添加到清单,但覆盖onRetainNonConfigurationInstancegetLastNonConfigurationInstance? 感谢。

1 个答案:

答案 0 :(得分:0)

使用Loader加载数据并删除configChanges attr。加载器的实例将支持旋转,您可以廉价地将数据重新绑定到新布局中。