【问题标题】:gender-dependent locale String resources Android性别相关的语言环境字符串资源 Android
【发布时间】:2016-01-21 09:52:08
【问题描述】:

我正在用希伯来语实现一个应用程序,我希望它以用户友好的方式在用户第一次登录时出现一个问题“你是男性还是女性?”。回答完这个问题后,我希望大部分字符串都是性别相关的

(例如,在希伯来语中,“你想喝点咖啡吗?”这个问题是

תרצה לשתות קפה?

对于男性,并且 -

תרצי לשתות קפה?

女性)

同时我的应用程序支持英语和中性希伯来语区域设置,所以我使用字符串资源(如 R.string.somevalue)并且我知道如何处理 values-he 和 values-en。

假设我可以随时询问 is_male() 和 is_locale_hebrew(),我看到了 this answer 但这对我的情况没有帮助,因为我的工作已经有很多字符串,我想要仅添加 xml 文件(希望如此)的解决方案,在我的“活动”代码中进行较少需要的更改。 我想也许重载查找 xml 文件的解析器会起到神奇的作用,但我不知道从哪里开始。

我的问题分为两部分:

A. 如何实现性别相关的字符串资源

B. (可选)一些字符串资源现在与中性一样好,是否有任何选项可以避免将这些资源复制到 2 个新的与性别相关的文件中,并且只需添加默认行为“如果你在 values-he-male 中找不到字符串资源 在 values-he" 中搜索?

提前致谢!

重新来过

【问题讨论】:

    标签: android xml


    【解决方案1】:

    对我来说同样的问题。我计划有(除了默认的英文string.xml)iw(男性)和iw_fe(女性)。 当用户选择他/她的性别时,我将更改语言环境(Set Locale programmatically

    至于在希伯来语中使用默认值,我仍然一无所知。现在,我将简单地复制希伯来语 XML 并更改所需的条目,其余的保持不变。

    HTH 诺姆

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      相关资源
      最近更新 更多