4

あるアクティビティから別のアクティビティに再開するときにSharedPreferencesをリロードするにはどうすればよいですか?再開すると、ユーザーが設定を変更した可能性があります。SharedPreferencesをリロードすることは可能ですか、それともアクティビティを更新/リロードする必要がありますか?そして、もしそうなら、どうやって?

4

1 に答える 1

4

SharedPreferences通常の取得方法と設定方法、およびで行う方法に違いはありませんonResume。最新の設定を取得することに加えて行う必要があるのは、Activity設定値を使用するオブジェクトを更新することです。Activityこれにより、最新の値で作業していることが保証されます。

簡単な例:

protected void onResume() {
    super.onResume();
        getPrefs();

    //...Now update your objects with preference values         
}

private void getPrefs() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    String myPref = prefs.getString("myPref", "");
}
于 2011-03-19T18:57:15.613 に答える