android sharedpreferences установить значение - PullRequest
31 голосов
/ 25 июля 2010

У меня есть страница настроек.Имеет поле «Показать информационный экран» (как флажок).

У меня также есть информационная страница, на которой также должен быть установлен флажок «Показать меня снова».

Как я понимаю, я могу получить значение на странице настроек через PreferencesManager.getDefaultPreferences(context) ...

Но как мне установить значение предпочтения для флажка на странице информации?

Я пытался использовать context.getSharedPreferences(PREF_NAME, 0).edit(), чтобы установить значение, но оно не коррелирует с соответствующим значением PreferencesManager.

Что мне делать ???F1

1 Ответ

104 голосов
/ 25 июля 2010

Это зависит от того, хотите ли вы получить один набор предпочтений для вашего приложения или один набор для каждого действия.

Я использовал такой код:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = prefs.edit();
editor.putBoolean(PREF_NAME, false);
editor.commit();

и

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
if (prefs.getBoolean(PREF_NAME, true)) {
    // etc
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...