2013-11-25 59 views
0

我有一個AutoCompleteTextView用於輸入國家名稱。我已經在列表中的XML文件是這樣的:如何將國家名稱轉換爲Android上的Iso2code?

<resources> 
<string-array name="countries_array"> 
<item>Afghanistan</item> 
<item>Albania</item> 
<item>Algeria</item> 
<item>American Samoa</item> 
<item>Andorra</item> 
and so on 

但在我的應用程序的另一部分我必須ISO2code這些名字像鋁阿爾巴尼亞和FR來回法國。你有什麼主意嗎? XML是否提供了其他功能來爲每個項目添加價值?

我在想另一個xml文件只是爲國家名Iso2code,然後當一個實際的國家名稱被選中,它會得到相同的數字,但從iso2code。但不知道如何工作。

那麼有什麼想法?

回答

0

使用語言環境,您可以從ISO2國家代碼中獲取國家/地區名稱。因此,您可以擁有國家/地區列表,國家/地區代碼列表,Country-ISO2地圖或不帶xml的反向查找地圖。

看看這裏的答案: ISO2 country code from country name

+0

感謝您的文章。我試過,但一些如何這張地圖不適用於我的Android應用程序,因爲它有HashMap <>()這似乎是不可接受的Java版本。有沒有其他方法? – user3026034

+1

原始代碼中有一個錯誤,它不是'Map countries = new HashMap <>();''Map countries = new HashMap (); ' – clubifaximatic

相關問題