在方向变化时丢失碎片数据

时间:2013-08-31 10:06:37

标签: android android-fragments

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

1 个答案:

答案 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
        }
    }