2017-02-25 8 views
1

私はちょっと混乱しているかもしれませんが、特定のSharedPreferencesのデフォルト値を設定する方法を理解するのに困っています。SharedPreferences(not DefaultSharedPreferences)をデフォルト値に設定する

私の知る限り理解し、アプローチ

PreferenceManager.setDefaultValues(ctx, R.xml.myprefs, true); 

のみDefaultSharedPreferencesのために働きます。私の場合、私は別のSharedPreferencesを使用して、DefaultSharedPreferencesではないそれらのうちの1つのデフォルト値を設定しなければなりません。だから私は何かを逃して

PreferenceManager.setDefaultValues(mySharedPrefs, R.xml.myprefs, true). 

私は何かを見落としている?

ありがとうございます! 設定ファイルとモードを指定することを可能にするためにトーマス

答えて

2

PreferenceManagerクラスoverloads this method:参照から

public static void setDefaultValues(Context context, String sharedPreferencesName, 
            int sharedPreferencesMode, int resId, boolean readAgain) 

が抜粋:setDefaultValues(コンテキスト、int型、boolean型)と同様に

クライアントが共有プリファレンス ファイルのファイル名とモードを指定できるようにします。

あなたは、パラメータとしてSharedPreferenceオブジェクト自体を渡すことはできませんが、あなたの好みのファイルの正しいsharedPreferencesNamesharedPreferencesModeを渡すとまったく同じインスタンスを指します。

+0

完璧な答え。ありがとう! –

関連する問題