首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置默认CheckBoxPreference always on

设置默认CheckBoxPreference always on
EN

Stack Overflow用户
提问于 2014-09-24 02:10:26
回答 2查看 1K关注 0票数 2

我有一个

我希望默认选中它;但它不起作用。

这是我的代码:

在我的

类:

代码语言:javascript
复制
@Override
public void onCreate() {
    super.onCreate();

    PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    sharedPreferences.getBoolean("notify", true);

}

和实际的Pref:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-24 02:25:18

您需要将默认值添加到xml中。请注意

Android:defaultValue=“真”

票数 5
EN

Stack Overflow用户

发布于 2021-02-28 17:28:09

我只是想在公认的答案中添加一些非常重要的东西。是的,您所要做的就是按照他们说的那样添加默认值,如果您查看注释,就会发现其他人提到您需要使用这行代码->实际设置默认值

代码语言:javascript
复制
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);

您可以将这行代码放入您的

方法,或者您可以在首选项片段中调用它。

这才是最重要的!如果你已经运行你的应用程序至少一次,你将不会看到你的默认设置被加载。这是因为默认值只设置一次,以防止用户设置丢失。

因此,如果你想查看默认设置并确保它们正常工作,请卸载你的应用程序,然后重新运行它。

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

https://stackoverflow.com/questions/26001900

复制
相关文章

相似问题

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