Android: как установить культурные ценности для приложения - PullRequest
3 голосов
/ 29 января 2012

) Я разработчик на C #, и теперь я начал программировать приложения для Android. В C # у нас есть объект CultureInfo, где мы можем установить значения для культуры приложения. Есть похожий объект в Java (Android), чтобы я мог это сделать ¿? я обнаружил, что могу установить локаль с помощью этого Locale.setDefault (Locale.FRENCH); но как я могу установить дату, количество и символы монет ¿?

Вот код на C #, который я использую:

CultureInfo objCultureInfo = new CultureInfo("en-US", true);
objCultureInfo.NumberFormat.NumberDecimalDigits = 2;
objCultureInfo.NumberFormat.NumberDecimalSeparator = ".";
objCultureInfo.NumberFormat.NumberGroupSeparator = ",";
objCultureInfo.DateTimeFormat.DateSeparator = "/";
objCultureInfo.DateTimeFormat.TimeSeparator = ":";
objCultureInfo.DateTimeFormat.FullDateTimePattern = "MM/dd/yyyy HH:mm:ss";
objCultureInfo.DateTimeFormat.ShortDatePattern = "MM/dd/yyyy";
objCultureInfo.DateTimeFormat.ShortTimePattern = "HH:mm:ss";
objCultureInfo.NumberFormat.CurrencySymbol = "$";
Cultura.CulturaAplicacion = objCultureInfo;

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 января 2012

По моему мнению, вы не должны менять значение Locale вообще.Пользователь устанавливает это значение устройства в настройках.Вы также можете установить здесь дату и время.Вы должны использовать эти значения в своем приложении вместо того, чтобы переопределять их пользовательскими, потому что пользователь лучше знает, какой язык и форматы он хочет использовать.

0 голосов
/ 30 января 2012

Я думаю, что нашел то, что мне было нужно здесь:

http://developer.android.com/reference/java/text/NumberFormat.html

Спасибо!

...