性别依赖的语言环境字符串资源Android

时间:2016-01-21 09:52:09

标签: android xml

我正在用希伯来语实现一个应用程序,并且我喜欢它是用户友好的,这样在用户第一次登录时,会有一个问题"你是男性还是一个女性?"。在回答这个问题之后,我希望大多数字符串都是性别依赖的

(例如希伯来语中的问题"你想要一些咖啡吗?"将会

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

对于男性,和 -

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

对于女性来说)

同时我的应用程序支持英语和Unisex-Hebrew语言环境,所以我使用String资源(比如R.string.somevalue),我知道如何处理值-he和values-en。

我们可以随时问我is_male()和is_locale_hebrew(),我看到了this answer但它不会帮助我的情况,因为我的字符串很多工作已经应用程序,我希望解决方案只添加xml文件(希望)与我的"活动代码中不太需要的更改。 我认为可能会重载查找xml文件的解析器会发挥作用,但我不知道从哪里开始。

我的问题分为两部分:

一个。 如何实施依赖性别的字符串资源

B中。 (选项)一些字符串资源现在是男女皆宜,是否有任何选项可以避免将这些资源复制到2个新的性别相关文件中,并且只添加默认行为&#34 ;如果你没有找到价值的字符串资源 - 他在男性中搜索价值 - 他"?

提前致谢!

重新' EM

1 个答案:

答案 0 :(得分:0)

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

至于在希伯来语中使用默认值,我仍然无能为力。现在我只需复制希伯来语XML并更改所需的条目,其余部分保持不变。

HTH 诺姆