17

私は質問を読みました:これこれは、共有設定の読み取りについてです。ただし、SharedPreferences にアクセスするには Context が必要です。コンテキストなしで SharedPreferences にアクセスする方法を知りたいです。前もって感謝します

4

3 に答える 3

15

最初に ApplicationContext を取得して ( this )、そのコンテキストを使用して SharedPreferences を取得することで問題を解決します。Kバロありがとう。

于 2012-06-29T21:09:00.177 に答える
4

Getter と Setter を持つヘルパー クラスで使用する SharedPreference インスタンスを持つことができます

MainActivity追加

public static SharedPreferences preferences;
preferences = getSharedPreferences( getPackageName() + "_preferences", MODE_PRIVATE);

次に、PreferenceHelperでset と get as を使用します

public static void setName(String value) {
    MainActivity.preferences.edit().putString(KEY_DEMO_NAME, value ).commit();
}
public static String getName() {
    return MainActivity.preferences.getString(KEY_DEMO_NAME,"");
}
于 2018-05-03T10:45:56.640 に答える