如何在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. 從JodaTime持續時間格式化的字符串
- 2. TimeSpan以ISO8601持續時間格式字符串
- 3. 如果MySQL時間字符串大於30分鐘
- 4. JavaFX:將持續時間格式化爲字符串?
- 5. 持續時間分鐘
- 6. 如何格式化時間()字符串Unix時間戳在PHP
- 7. 如何將字符串HH:MM轉換爲Joda持續時間?
- 8. 如何將持續時間從ISO格式PT1h30M轉換爲基於php分鐘數的int持續時間?
- 9. 使字符串格式化爲時間
- 10. 30分鐘差距的回合時間字符串
- 11. 將'x'30分鐘塊添加到時間字符串(javascript)
- 12. 如何用JavaScript解析持續時間字符串到秒?
- 13. 如何自定義持續時間字段的格式?
- 14. 顯示的格式化持續時間
- 15. 如何使用本地化字符串格式化字符串?
- 16. 30分鐘前Solaris中的時間格式
- 17. 如何格式化字符串,如#。#。#。#
- 18. 如果我的用戶會話持續30分鐘,我的Oauth2訪問令牌應持續多長時間?
- 19. 數據時間格式(持續時間)
- 20. 如何將ISO 8601持續時間轉換爲Lua中格式化的字符串?
- 21. 增加30分鐘時間使其回去30分鐘
- 22. 如何在cPanel中每15分鐘運行一次PHP cronjob並持續30秒?
- 23. Excel字符串持續時間
- 24. 如何計算條件的持續時間(分鐘)?
- 25. 如何格式化字符串到日期時間?
- 26. cakePHP:如何將持續時間格式設置爲MM:SS
- 27. 作爲格式化時間(分鐘)的分鐘繪圖
- 28. 如何i18n格式字節數和持續時間
- 29. 如何格式化上午/下午格式的小時,分鍾
- 30. 如何分析特定字符串日期時間格式
http://stackoverflow.com/questions/9475589/how-to-get-string-from-different-locales-in-android –
加里,公認的答案有關的ResourceBundle有說話 - 不與Android資源相關。這個問題特定於Android。 –
接受的答案也有5票反對,看更高的評分第二個答案。 –