0

我有一个列表片段和一个详细信息片段。当在列表片段上选择项目时,相应的数据将在详细信息片段中更改。我在控制这些片段的主要活动的 onCreate 上有很多初始化。我不想在改变方向时重新创建所有这些数据……有可能吗?每当更改方向时,我在所有详细信息片段中手动输入的数据也会丢失..请建议如何保留数据

4

1 回答 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 回答