首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >偏好与CheckBoxPreference

偏好与CheckBoxPreference
EN

Stack Overflow用户
提问于 2010-09-09 13:26:26
回答 2查看 1.5K关注 0票数 2

用于文档的PreferenceActivity声明“当用户与它们交互时,这些首选项将自动保存到SharedPreferences。”在这种情况下,如果我在addPreferencesFromResource中调用PreferenceActivity子类,在UI中设置一些首选项--我希望对我的首选项所做的任何更改都会自动保存;当我稍后返回首选项屏幕时,应该还原所有首选项。

我要问的原因是,如果我的理解是正确的,那么CheckBoxPreference的行为就不会像预期的那样。我希望如果我有一个CheckBoxPreference,用户选择应该在更改时自动保存。不是这样的吗?

所以有谁能确认我的理解,或者在必要的时候纠正我?

我可以创建一个自定义首选项屏幕,在这里我处理代码中的所有更改,但我更喜欢使用推荐的方法。我只是想知道是否有窃听器。

说我现在有点沮丧就够了。

顺便说一句,我是针对api的2.0版本进行开发的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-09 14:59:13

我希望如果我有一个CheckBoxPreference,用户选择应该在更改时自动保存。不是这样的吗?

如果他们做出了积极的选择,这是很好的。如果他们访问您的活动,并且不接触CheckboxPreference,它将保持在默认状态。

票数 1
EN

Stack Overflow用户

发布于 2010-09-10 12:13:54

原来我的错误很简单。

我使用strings.xml存储复选框键的名称,并在运行时取消引用,就像我们使用标签等。嗯,这个值解析为其中有一个空格,所以它当然不能工作。

错误的字符串条目如下所示:

代码语言:javascript
复制
<string name="key_vibrate_pref">Vibrate preference</string>

应该是这样的:

代码语言:javascript
复制
<string name="key_vibrate_pref">ckPrefVibrate</string>

啊!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3676949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档