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