我有一个列表片段和一个细节片段。当在列表片段上选择项目时,相应的数据将在细节片段中更改。我在onCreate主要活动上有许多初始化来控制这些片段。我不想重新创建有关方向变化的所有数据......是否可能。另外,只要更改了方向,我在所有细节片段中手动输入的数据都将丢失..请建议如何保留数据
答案 0 :(得分: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
}
}