我有一个列表片段和一个详细信息片段。当在列表片段上选择项目时,相应的数据将在详细信息片段中更改。我在控制这些片段的主要活动的 onCreate 上有很多初始化。我不想在改变方向时重新创建所有这些数据……有可能吗?每当更改方向时,我在所有详细信息片段中手动输入的数据也会丢失..请建议如何保留数据
问问题
73 次
1 回答
0
在清单文件中添加单行
<activity
android:name="com.abc.src.MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
/>
更新
在您管理片段的主要活动中覆盖此方法。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
// set visibility visible of Layout in which your list fragment resides
}else if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
// set visibility gone of Layout in which your list fragment resides
}
}
于 2013-08-31T10:10:56.850 回答