Как установить значение DefaultSharedPreferences? - PullRequest
2 голосов
/ 03 января 2011

У меня есть активность в настройках с флажком «Включить службу».

Я прочитал значение следующим образом:

SharedPreferences prefs = 
PreferenceManager.getDefaultSharedPreferences(con);
ServiceEnabled_Pref = prefs.getBoolean("EnableService", true);

хорошо, но как я могу установить это предпочтение?

это не CustomShared Preference, это DefaultShared Preferences, и похоже, что нет метода putBoolean для DefaultSharedPreferences.

Мне это нужно, потому что у меня есть виджет с кнопкой, который должен установить это значение в true / false

Ответы [ 2 ]

2 голосов
/ 03 января 2011

программно:

prefs.editor().putBoolean("EnableService", true).commit();

однако лучшая ставка для определения preferenceActivity и его значений по умолчанию - через xml-файл, как описано здесь с атрибутом android:defaultValue

0 голосов
/ 03 января 2011

Использовать редактор общих настроек: http://developer.android.com/reference/android/content/SharedPreferences.Editor.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...