2

我有一个带有“启用服务”复选框的首选项活动。

我读到这样的值:

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

好的,但是我该如何设置这个首选项?

这不是 CustomShared Preference,它是 DefaultShared Preferences,而且似乎没有用于 DefaultSharedPreferences 的 putBoolean 方法。

我需要这个,因为我有一个带有按钮的小部件,需要将此值设置为 true/false

4

2 回答 2

2

以编程方式:

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

但是,定义preferenceActivity及其默认值的最佳选择是通过xml文件,如here所述,带有android:defaultValue属性

于 2011-01-03T10:07:03.817 回答
0

使用共享首选项编辑器:http: //developer.android.com/reference/android/content/SharedPreferences.Editor.html

于 2011-01-03T10:04:31.640 回答