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