2017-06-29 7 views
-2

Je suis nouveau dans Java Android.Obtenir le code chaîne du pays Nom du pays entier

Je voudrais obtenir le nom du pays (String) en utilisant le code pays Locale (Ref. ISO 3166-1 numeric)

a essayé de faire quelque chose comme ça (où [...]. GetCountry() retour int 826):

Locale countryName = new Locale("", String.valueOf(profile.getPersonnalInformation().getAddress().getCountry())); 

et obtenir le nom du pays en utilisant ceci: countryName.getDisplayCountry()

Il devrait normalement me retourner "Royaume-Uni" mais malheureusement j'ai 826.

Comment puis-je faire cela?

avance merci pour votre aide,

+0

https : //stackoverflow.com/questions/14275868/get-country-name-from-country-code –

+0

@MehdiKhademloo merci mais j'essaye de le faire avec un nombre entier et pas de chaîne comme dans votre exemple. J'ai déjà essayé de lancer mon int dans String et je l'utilise mais ça ne marche pas donc votre lien ne m'aide pas. J'ai déjà lu avant de poster. –

Répondre

2

maintenant une mise en œuvre du code de pays (ISO 3166-1alpha-2/alpha-3/numeric) liste comme enum Java est disponible sur GitHub sous licence Apache version 2.0.

Exemple:

int c_code=profile.getPersonnalInformation().getAddress().getCountry());// 392 

CountryCode cc = CountryCode.getByCode(c_code); 

String country_name=cc.getName();    // "Japan" 

Gradle

dependencies { 

    compile 'com.neovisionaries:nv-i18n:1.20' 

} 

Github

https://github.com/TakahikoKawasaki/nv-i18n

+0

Merci c'est du travail comme un charme. –

+0

Heureux cela fonctionne pour vous. –