Как установить значение DefaultSharedPreferences?

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

Я прочитал значение так:

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

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

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

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


person Alex    schedule 03.01.2011    source источник


Ответы (2)


программно:

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

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

person maid450    schedule 03.01.2011

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

person George    schedule 03.01.2011