2

この場所を検索しましたが、役立つ答えが見つかりませんでした: PreferenceFragment で動作する設定アクティビティがあります。設定の 1 つに EditTextPreference があります。それはその価値をうまく保存します。ただし、画面を回転させると、EditTextPreference が消えて、行った変更が失われます。

これは、Activity が新しく作成されるためです。とった。

入力されたデータを取得するために onSaveInstanceState を使用できることはわかっていますが、EditTextPreference を再び表示させる方法は明確ではありません (実際、そのためのコーディングは追加していません。すべて xml 定義を介して行われています)。どうぞよろしくお願いいたします。

4

2 に答える 2

0

私はまったく同じ問題を抱えていました。いくつかの試行錯誤の後、私は自分に合ったものを見つけました:

android:configChanges="orientation|screenSize"マニフェストの設定アクティビティに追加しました。はEditText向きを変えても消えず、その内容 (テキスト) は保持されたままです。

于 2013-07-10T13:43:25.473 に答える
0

http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange開発者向けドキュメントを読んでください。これが役に立ちます。

于 2013-01-08T06:58:42.540 に答える