2016-08-22 54 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

相關問題