【问题标题】:Best way to access Android preference keys访问 Android 首选项键的最佳方式
【发布时间】:2011-12-30 07:24:42
【问题描述】:

访问和存储 android 首选项键的最佳方式是什么?

我不想总是手动输入它们,因为那样我无法快速更改它们。

目前我只看到两种可能:

  1. 最终静态 key_xxx
    但不能在preference.xml中引用它们

  2. 将键放入 strings.xml
    但是它们可能会被翻译,这也不是我想要的。

还有存储偏好键的可能性吗?

【问题讨论】:

标签: android key accessibility preferences store


【解决方案1】:

第一个解决方案是最常见的解决方案。是的,它们不能在首选项文件中自动引用,但至少键在整个代码中是一致的。如果您需要在某个时候更改密钥,那么是的,您必须考虑到这一点,并在需要时从旧密钥中复制值。但是,您很少会更改键(如果有的话)。

根据我的经验,您想要更改键的唯一时间是它的行为发生变化(例如它可以具有的可能值)。当我想忽略其中设置的任何值并从头开始时,我通常会更改密钥的名称。因此,您可以查看首选项文件不会将键名的引用存储为功能,而不是错误的事实:)。

【讨论】:

  • 是的,我已经这样做了,但我想知道是否还有更智能的解决方案。是的,如果我想将首选项重置为默认值,我只需要更改密钥 - 正是在这种情况下,我害怕忘记更改密钥......
【解决方案2】:

更多可能性:

  1. 将其放入资产的首选项文件中。
  2. 将其放入首选项数据库表中。
  3. 不要打扰,只需对密钥进行硬编码即可。

说真的,最好的办法是将键放在strings.xml 中。不用担心,除非您为每个语言环境手动指定键值,否则不会翻译键;即使这样也不是问题,因为您的代码和 xml 都将引用相同的本地化首选项键值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2014-09-12
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多