0

リストフラグメントと詳細フラグメントがあります。リストフラグメントでアイテムが選択されると、対応するデータが詳細フラグメントで変更されます。このフラグメントを制御するメイン アクティビティの onCreate に多くの初期化があります。向きの変更に関するこのすべてのデータを再作成したくありません...可能ですか。また、すべての詳細フラグメントに手動で入力したデータは、方向が変更されるたびに失われます..データを保持する方法を提案してください

4

1 に答える 1

0

マニフェスト ファイルに 1 行追加します

<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 に答える