如何在Android中设置持续时间?我想向用户显示3个持续时间选择(设置提醒)。选择是“15分钟”,“30分钟”和“45分钟”。要求是这应该按照用户的区域设置(语言)。该应用程序无法使用移动设备的默认区域设置,但需要使用服务器上设置的区域设置。我能够从服务器设置中正确地检索语言环境值并创建Locale对象,但是如何显示3个持续时间选项,以便例如在提供俄语语言环境时,例如“30分钟”将显示为其俄语等效字符串你如何格式化持续时间字符串(如 - 30分钟)在android中?
回答
您需要将这些字符串放在strings.xml文件中,然后为您的应用支持的每种语言提供不同版本的strings.xml。
见https://developer.android.com/guide/topics/resources/localization.html
由于语言环境信息来自服务器,我无法控制将来支持哪些新语言。所以这不是一个选项。我知道android内部R有不同语言的字符“分钟”字符串,我可以使用。但我无法找到一种方法来获取我提供的区域设置的字符串值。我只能得到设备默认语言环境的字符串。任何人都可以帮助获取给定语言环境(而不是设备默认语言环境)的Android内部R字符串? –
我宁愿自己处理它,但你可以看看https://developer.android.com/reference/android/text/format/DateUtils.html类的源代码,并可能找到你想要的东西,例如com .android.internal.R.plurals.in_num_minutes; – dweebo
- 1. PHP:如何串持续时间转换为ISO 8601持续时间格式? (即“30分钟”到“PT30M”)
- 2. 如何格式化持续时间字符串?
- 3. 从JodaTime持续时间格式化的字符串
- 4. 如何获得持续时间30分钟?
- 5. 格式化持续时间字符串到h m d
- 6. 如何使本地化的持续时间字符串?
- 7. TimeSpan以ISO8601持续时间格式字符串
- 8. 如果MySQL时间字符串大于30分钟
- 9. JavaFX:将持续时间格式化为字符串?
- 10. 持续时间分钟
- 11. 如何将持续时间格式化为Android上具有本地时间单位的字符串?
- 12. 如何格式化时间()字符串Unix时间戳在PHP
- 13. 如何将持续时间添加到格式为hhmm的字符串并将其转换回字符串?
- 14. 如何将字符串HH:MM转换为Joda持续时间?
- 15. 如何将持续时间从ISO格式PT1h30M转换为基于php分钟数的int持续时间?
- 16. 使字符串格式化为时间
- 17. 如何在SQL和小时分钟的平均持续时间?
- 18. 如何用JavaScript解析持续时间字符串到秒?
- 19. 30分钟差距的回合时间字符串
- 20. 将'x'30分钟块添加到时间字符串(javascript)
- 21. 如何将字符串“1900-01-01 08:00:00.000”格式化为HH:MM并在其中添加30分钟?
- 22. 如何自定义持续时间字段的格式?
- 23. 如何格式化持续时间字符串以包含零字段的两个零?
- 24. 如何精确使用Moment.js格式化持续时间?
- 25. 如何在Java的字符串格式化程序中格式化时间和字符串值
- 26. 如何在以30个分钟间隔
- 27. 设置Android Toast持续时间非常长(例如1分钟)
- 28. 显示的格式化持续时间
- 29. 如何使用本地化字符串格式化字符串?
- 30. 格式化字符串日期时间
http://stackoverflow.com/questions/9475589/how-to-get-string-from-different-locales-in-android –
加里,公认的答案有关的ResourceBundle有说话 - 不与Android资源相关。这个问题特定于Android。 –
接受的答案也有5票反对,看更高的评分第二个答案。 –