访问Android偏好设置键的最佳方法

3
什么是访问和存储Android偏好键的最佳方式?
我不想总是手动输入它们,因为这样我无法快速更改它们。
目前,我只看到两种可能性:
1. 最终静态密钥key_xxx,但它们不能在preference.xml中引用。 2. 将密钥放在strings.xml中,但这样它们可能会被翻译,这也不是我想要的。
是否有其他存储偏好键的可能性?

1
可能是在哪里存储Android偏好键?的重复问题。 - blahdiblah
2个回答

4
第一个解决方案是最常见的。是的,它们在偏好文件中无法自动引用,但至少键名在代码中始终保持一致。如果您需要在某个时间更改密钥,则必须考虑到这一点,并在需要时复制旧密钥中的值。但是,您很少会更改密钥(如果有的话)。
根据我的经验,只有在其行为发生变化(例如,它可以具有的可能值)时才希望更改密钥。当我想忽略其中设置的任何值并从头开始时,我通常更改密钥的名称。因此,您可以将偏好文件不存储密钥名称的事实视为功能而非错误 :)。

是的,这就是我已经在做的方式,但我想知道是否还有更聪明的解决方案。而且,如果我想将首选项重置为默认值,我只需要更改密钥 - 正是在这种情况下,我担心会忘记更改密钥... - Tobias

0

更多可能性:

  1. 将其放置在资产中的首选项文件中。
  2. 将其放置在首选项数据库表中。
  3. 不要费心,直接对键进行硬编码。

但是,最好的方法是将键放入strings.xml中。别担心,除非您为每种语言环境手动指定了键值,否则这些键不会被翻译;即使如此,也不会有问题,因为您的代码和xml都将引用相同的本地化首选项键值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接