在Android上写属性文件

时间:2017-12-14 14:35:20

标签: android properties assets

在这个android的Guide之后,我创建了一个在属性文件上写入数据的方法。

我的属性文件位于asset文件夹内,还有2个其他属性文件:

enter image description here

这是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”时,我没有得到任何错误,而且看起来该字段是正确地从“真实”变为“假”。但事实并非如此!

有人知道我的错误在哪里吗?

谢谢

2 个答案:

答案 0 :(得分:1)

  

按照这个android的指南,我创建了在属性文件上写入数据的方法。

that page上没有出现“属性”一词。

  

有人知道我的错误在哪里吗?

assets/中的那些属性文件与SharedPreferences完全无关。如果您想阅读资产,请使用AssetManager及其open()方法。这将为您提供InputStream,您可以在load()对象上传递给Properties

答案 1 :(得分:1)

您不需要事先创建settings.properties。只需删除.properties文件,它们可能会阻止Android覆盖数据。