履歴書に共有の登録をリロードしますか? (またはアクティビティを更新/リロードする方法)

StackOverflow https://stackoverflow.com/questions/5364099

質問

あるアクティビティから別のアクティビティに再開したときに、共有の表示をリロードするにはどうすればよいですか?再開すると、ユーザーが設定を変更した可能性があります。 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", "");
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top