2016-08-22 31 views
0

如何在Android中设置持续时间?我想向用户显示3个持续时间选择(设置提醒)。选择是“15分钟”,“30分钟”和“45分钟”。要求是这应该按照用户的区域设置(语言)。该应用程序无法使用移动设备的默认区域设置,但需要使用服务器上设置的区域设置。我能够从服务器设置中正确地检索语言环境值并创建Locale对象,但是如何显示3个持续时间选项,以便例如在提供俄语语言环境时,例如“30分钟”将显示为其俄语等效字符串你如何格式化持续时间字符串(如 - 30分钟)在android中?

+0

http://stackoverflow.com/questions/9475589/how-to-get-string-from-different-locales-in-android –

+0

加里,公认的答案有关的ResourceBundle有说话 - 不与Android资源相关。这个问题特定于Android。 –

+0

接受的答案也有5票反对,看更高的评分第二个答案。 –

回答

0

您需要将这些字符串放在strings.xml文件中,然后为您的应用支持的每种语言提供不同版本的strings.xml。

https://developer.android.com/guide/topics/resources/localization.html

+0

由于语言环境信息来自服务器,我无法控制将来支持哪些新语言。所以这不是一个选项。我知道android内部R有不同语言的字符“分钟”字符串,我可以使用。但我无法找到一种方法来获取我提供的区域设置的字符串值。我只能得到设备默认语言环境的字符串。任何人都可以帮助获取给定语言环境(而不是设备默认语言环境)的Android内部R字符串? –

+0

我宁愿自己处理它,但你可以看看https://developer.android.com/reference/android/text/format/DateUtils.html类的源代码,并可能找到你想要的东西,例如com .android.internal.R.plurals.in_num_minutes; – dweebo

相关问题