2012-02-06 15 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()); 

यह पूरी तरह से ठीक काम करता है। Currency ऑब्जेक्ट प्राप्त करने के लिए अब मुझे java.util.Currency कक्षा का उपयोग करना चाहिए। मैं Currency.getInstance(Locale locale) विधि का उपयोग कर सकता हूं। लेकिन Locale कक्षा में कोई कन्स्ट्रक्टर नहीं है जो केवल देश कोड को तर्क के रूप में पारित करने की अनुमति देता है। मतलब है कि मैं देश के लिए Locale ऑब्जेक्ट बनाने में सक्षम नहीं हूं। यह कैसे हल किया जा सकता है? अग्रिम में धन्यवाद।

+0

एक निर्माता 'लोकेल (स्ट्रिंग भाषा, स्ट्रिंग देश)' है जो 'आईएसओ -639' भाषा समूहों के अनुरूप है। –

+0

लोकेल (स्ट्रिंग भाषा, स्ट्रिंग देश)? –

उत्तर

5

आप अगर देश कोड मान्य नहीं है Currency.getInstance(new Locale("",code)) उपयोग करने के लिए, एक संभावित अपवाद के साथ सक्षम होना चाहिए।

+0

धन्यवाद, यह काम करता है! – Egor

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