我有一个
我希望默认选中它;但它不起作用。
这是我的代码:
在我的
类:
@Override
public void onCreate() {
super.onCreate();
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
sharedPreferences.getBoolean("notify", true);
}和实际的Pref:
发布于 2014-09-24 02:25:18
您需要将默认值添加到xml中。请注意
Android:defaultValue=“真”
发布于 2021-02-28 17:28:09
我只是想在公认的答案中添加一些非常重要的东西。是的,您所要做的就是按照他们说的那样添加默认值,如果您查看注释,就会发现其他人提到您需要使用这行代码->实际设置默认值
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);您可以将这行代码放入您的
方法,或者您可以在首选项片段中调用它。
这才是最重要的!如果你已经运行你的应用程序至少一次,你将不会看到你的默认设置被加载。这是因为默认值只设置一次,以防止用户设置丢失。
因此,如果你想查看默认设置并确保它们正常工作,请卸载你的应用程序,然后重新运行它。
https://stackoverflow.com/questions/26001900
复制相似问题