在这个android的Guide之后,我创建了一个在属性文件上写入数据的方法。
我的属性文件位于asset
文件夹内,还有2个其他属性文件:
这是settings.properties文件:
#DEBUG
debugMode = false
#WIZARD
showWizard = true
这是我的方法(在AppCompatActivity
内):
SharedPreferences settings = getSharedPreferences("settings", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("showWizard", false);
editor.commit();
问题在于,当我尝试阅读“showWizard”字段时,我总是如此,但是当我用上面的方法编辑字段“showWizard”时,我没有得到任何错误,而且看起来该字段是正确地从“真实”变为“假”。但事实并非如此!
有人知道我的错误在哪里吗?
谢谢
答案 0 :(得分:1)
按照这个android的指南,我创建了在属性文件上写入数据的方法。
that page上没有出现“属性”一词。
有人知道我的错误在哪里吗?
assets/
中的那些属性文件与SharedPreferences
完全无关。如果您想阅读资产,请使用AssetManager
及其open()
方法。这将为您提供InputStream
,您可以在load()
对象上传递给Properties
。
答案 1 :(得分:1)
您不需要事先创建settings.properties。只需删除.properties文件,它们可能会阻止Android覆盖数据。