7

PreferenceScreenのxmlに基づいてPreferenceActivityを作成しました。 xmlでは、さまざまな設定にデフォルト値を割り当てることができます。しかし、これらは、画面が開いて閉じられる前に私のSharedPreferencesに保存されません。PreferenceActivityのSharedPreferencesをAndroidでデフォルトに設定するにはどうすればよいですか?

問題は、この画面(サーバーアドレスなど)に保存されているプリファレンスをすぐに使用したいということです。ユーザーはデフォルト値を変更したい場合にのみ開く必要があります。

環境設定のアクティビティを開いたり閉じたりせずにpreferencescreen xmlからすべての環境設定を保存する方法はありますか?

私はSharedPreferencesからPreferenceを取得する際にデフォルト値を指定することができますが、xmlとcodeの両方でデフォルト値を維持することは愚かであることにご注意ください。

答えて

13

Applicationクラスでこのコードを使用してください。

PreferenceManager.setDefaultValues(this, R.xml.preference, false); 

これは、XMLから、あなたの好みをロードし、そして最後のパラメータ(readAgain)ユーザー設定が上書きされないことを保証するだろう。 R.xml.preferenceファイルでデフォルトのパラメータを維持する必要があります。

詳細については、Android APIのPreferenceManager.setDefaultValuesをご覧ください。

+0

私が探していたもの、感謝! – Gober

+1

偉大な答えは、まさに私が必要なものです。 – prolink007

関連する問題