如何在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票反對,看更高的評分第二個答案。 –