2012-02-06 3 views
5

국가의 통화 코드를받는 데 문제가 있습니다. 내 임무는 사용자의 위치를 ​​파악하고 현재 어떤 국가인지 파악하고이 국가의 통화 코드를 얻는 것입니다. 획득 한 위치에서 국가 이름과 국가 코드를 가져 오는 코드는 다음과 같습니다.국가의 통화 코드 취득

Geocoder gc = new Geocoder(this); 
List<Address> addresses = gc.getFromLocation(
       location.getLatitude(), location.getLongitude(), 5); 

textView1.setText(addresses.get(0).getCountryName()); 
textView2.setText(addresses.get(0).getCountryCode()); 

이것은 완벽하게 작동합니다. 이제 java.util.Currency 클래스를 사용하여 Currency 개체를 가져와야합니다. Currency.getInstance(Locale locale) 메서드를 사용할 수 있습니다. 그러나 Locale 클래스에는 국가 코드 만 인수로 전달할 수있는 생성자가 없습니다. 의미는 나라에 대한 Locale 개체를 만들 수 없다는 의미입니다. 어떻게이 문제를 해결할 수 있습니까? 미리 감사드립니다.

+0

'ISO-639' 언어 그룹을 따르는'Locale (String language, String country) '생성자가 있습니다. –

+0

로캘 (문자열 언어, 문자열 국가)? –

답변

5

당신은 가능한 예외와 함께, Currency.getInstance(new Locale("",code))을 사용할 수 있어야합니다.

+0

고마워,이 작품! – Egor

1
String lang = Locale.getDefault().getDisplayLanguage(); 
Locale locale = new Locale(lang, COUNTRY_YOU_HAVE);