2013-03-07 2 views
2

Моего Android приложения от того, что я проверил отлично работает с Великобританией и США локалями, но когда я изменить локаль ES я получаю следующее сообщение об ошибке:Неподдерживаемый ISO 3166 страна ES?

java.lang.IllegalArgumentException: неподдерживаемый ISO 3166 Страны: эс

Я проверил ISO 3166 и, безусловно, действительный код страны. Я попытался изменить его на верхний регистр, без разницы.

Вот код обижая:

Currency myCurrency; 
myCurrency = Currency.getInstance(Locale.getDefault()); 

Любые идеи?

+0

Одна вещь, которую вы можете попробовать, это 'getAvailableLocales()' и попытаться определить, является ли 'es' установленным языковым стандартом. – PCoder

ответ

0

Locale имена образованы языка кода (в нижнем регистре), и факультативнокод страны. Вы должны установить локаль по умолчанию на es-Es. Например, Locale.US на самом деле en-US.

+0

Спасибо, я попробую эти предложения, как только я вернусь к своей установке eclipse. – KingFu