I have a problem getting a country's currency code. My task is to get the user's location, find out what country he is right now and get this country's currency code. Here's the code that fetches the country name and country code from the acquired location:
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());
This works perfectly fine. Now I should use the java.util.Currency
class to get a Currency
object. I can use the Currency.getInstance(Locale locale)
method. But there's no constructor in the Locale
class that allows only the country code to be passed as an argument. Means I am not able to create a Locale
object for the country. How can this be solved? Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…