履歴書に共有の登録をリロードしますか? (またはアクティビティを更新/リロードする方法)
-
27-10-2019 - |
質問
あるアクティビティから別のアクティビティに再開したときに、共有の表示をリロードするにはどうすればよいですか?再開すると、ユーザーが設定を変更した可能性があります。 SharedPreferencesをリロードすることは可能ですか、それともアクティビティを更新/リロードする必要がありますか?そして、もし、どうやって?
解決
どのように取得して設定するかに違いはありません 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", "");
}
所属していません StackOverflow