【发布时间】:2011-12-30 07:24:42
【问题描述】:
访问和存储 android 首选项键的最佳方式是什么?
我不想总是手动输入它们,因为那样我无法快速更改它们。
目前我只看到两种可能:
最终静态 key_xxx
但不能在preference.xml中引用它们将键放入 strings.xml
但是它们可能会被翻译,这也不是我想要的。
还有存储偏好键的可能性吗?
【问题讨论】:
标签: android key accessibility preferences store
访问和存储 android 首选项键的最佳方式是什么?
我不想总是手动输入它们,因为那样我无法快速更改它们。
目前我只看到两种可能:
最终静态 key_xxx
但不能在preference.xml中引用它们
将键放入 strings.xml
但是它们可能会被翻译,这也不是我想要的。
还有存储偏好键的可能性吗?
【问题讨论】:
标签: android key accessibility preferences store
第一个解决方案是最常见的解决方案。是的,它们不能在首选项文件中自动引用,但至少键在整个代码中是一致的。如果您需要在某个时候更改密钥,那么是的,您必须考虑到这一点,并在需要时从旧密钥中复制值。但是,您很少会更改键(如果有的话)。
根据我的经验,您想要更改键的唯一时间是它的行为发生变化(例如它可以具有的可能值)。当我想忽略其中设置的任何值并从头开始时,我通常会更改密钥的名称。因此,您可以查看首选项文件不会将键名的引用存储为功能,而不是错误的事实:)。
【讨论】:
更多可能性:
说真的,最好的办法是将键放在strings.xml 中。不用担心,除非您为每个语言环境手动指定键值,否则不会翻译键;即使这样也不是问题,因为您的代码和 xml 都将引用相同的本地化首选项键值。
【讨论】: