2013-03-07 10 views
2

내 안드로이드 응용 프로그램은 영국과 미국 로케일과 함께 잘 작동하지만 내가 ES 로케일을 변경할 때 다음과 같은 오류가 나타납니다지원되지 않는 ISO 3166 국가 ES? 제가 테스트 한 것과

java.lang.IllegalArgumentException가 : 지원되지 않는 ISO 3166 국가 :

을 말이지

ISO 3166을 확인했으며 es는 (는) 올바른 국가 코드입니다. 나는 그것을 대문자로 바꾸려고 노력했지만 아무런 차이가 없다.

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

어떤 아이디어 :

여기서 문제가되는 코드는?

+0

당신이 시도 할 수있는 한 가지는'getAvailableLocales()'이고'es '가 설치된 로켈인지 확인하려고합니다. – PCoder

답변

0

Locale 이름은 언어 코드 (소문자)에 의해 형성 및 옵션국가 코드된다. 기본 로케일을 es-Es으로 설정해야합니다. 예를 들어, Locale.US은 실제로는 en-US입니다.

+0

감사합니다. 일식을 다시 설치하고 실행하면 이러한 제안을 시도 할 것입니다 ... – KingFu