Androidのガイドラインでは、さまざまなカテゴリ/設定のグループに対してフラグメントを使用して、電話とタブレットの両方の設定を設計するようになりました。
のAndroid Studioで作成したSettingsActivityが設定フラグメントのそれぞれに対して1つのXMLファイルを作成します。フラグメント設定の構造を使用する場合のsetDefaultValues
pref_general.xml
pref_notifications.xml
を、どのようにする方法setDefaultValues(context,resId,readAgain)
は、最初の共有設定ファイルを作成するために使用されるようになっていますか?
あなたのコードに入れた場合、MainACtivity
PreferenceManager.setDefaultValues(this, R.xml.pref_general, false);
PreferenceManager.setDefaultValues(this, R.xml.pref_notifications, false);
に最初の行のみがそのフラグメントに定義された設定のみで、共有設定ファイルを作成します。 true
にreadAgain
は毎回setDefaultValues
実行する設定、一方
(readAgain
パラメータが偽であるため、この方法は、最初の行によって既に実行されている)
2行目は実行されません。
あなたの最初の提案はsharepreferencesファイル、 'SetDefaultValuesを(作成されません)'ありません。 2番目の提案は、多くの設定がある場合は実用的ではなく、新しい設定を追加するたびにコードを追加する必要があります。そして最後に、**プリファレンスを初期化する方法はありませんでした**しかし、設定の断片の新しい推奨に沿って 'SetDefaultValues()'を使う方法はありませんでした。 – ilomambo