2017-06-29 203 views
-2

我是Java Android新手。從國家代碼獲取國家/地區名稱字符串int

我想在Locale得到使用國家代碼的國家名稱(字符串)(參考ISO 3166-1 numeric

試圖做類似的東西(其中[...]。getCountry()的返回INT 826 ):

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

並使用此得到國家的名字:countryName.getDisplayCountry()

應該正常返回我「英國」但不幸的是我有826

我該怎麼做?

在提前感謝你的幫助,

+0

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

+0

@MehdiKhademloo謝謝你,但我嘗試用int數做,而不是像你的例子中的字符串。我已經嘗試在String中投射我的int並使用它,但它不起作用,所以你的鏈接不能幫助我。在您發佈之前,我已經閱讀過它。 –

回答

2

現在的國家代碼(ISO 3166-1alpha-2/alpha-3/numeric)列表的實現。

實施例:

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

CountryCode cc = CountryCode.getByCode(c_code); 

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

搖籃

dependencies { 

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

} 

Github上

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

+0

謝謝你的魅力。 –

+0

很高興它適合你。 –

相關問題