当我创建首选项活动时,我在xml文件中定义所有首选项。每个首选项都有一个在此xml中定义的密钥。但是,当我进入首我写的:在哪里存储Android偏好键?
SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean foo_value = appPreferences.getBoolean("foo_key_defined_in_xml", false);
有什么办法避免硬编码方式引用“foo_key_defined_in_xml”? 也许有可能以R风格的方式引用它(不参考字符串)?
这是最好的方法,因为它允许您在一个位置更改密钥,并且它将传播到设置页面和您在代码中引用它的任何位置。 – 2010-10-18 23:10:50
我建议不要这样做,因为当你支持多种语言的XML文件时,密钥字符串可能会被无意中翻译过。 – 2012-08-05 18:43:11
那么,你应该将这些键保存在只包含静态值和不翻译的不同文件中。 – Hameno 2013-01-02 02:43:12