1

メインフラグメントが 1 つ表示されたフラグメントがあります。画面を回転させると、アクティビティが再作成されます。画面状態を復元する目的で、現在表示されているフラグメントに関する情報を保存する最良の方法は何ですか?

4

1 に答える 1

2

onSaveInstanceStateメソッドを使用して、値をバンドルに格納できます。

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    outState.putString(MY_FIRST_KEY,valueToSave);
}

次に、メソッドonRestoreInstanceStateの値を復元できます

 @Override
 protected void onRestoreInstanceState(Bundle inState) {
    super.onRestoreInstanceState(inState);

    valueToSave = inState.getString(MY_FIRST_KEY);
 }

また、設定されたテキストを保存する「freezeText」と呼ばれるTextViewsおよびEditTextにxml属性を設定することもできます。

于 2013-01-25T17:01:07.790 に答える