2012-03-05 37 views
3

我在我的android應用程序和每單位信息存儲一些信息,我需要存儲多個數據爲每個項目字符串數組或任何適當的。Android資源 - 一個數組來存儲國家/地區代碼

例如,如果我們拿一個國家列表,XML文件可以定義如下。在這裏,我們只有一個值,即字符串數組中列出的國家/地區的名稱。

<resources>  
<string-array name="countries_array">   
    <item>Bahrain</item>   
    <item>Bangladesh</item>   
    <item>Barbados</item>   
    <item>Belarus</item>   
    <item>Belgium</item>   
    <item>Belize</item>   
    <item>Benin</item>  
</string-array> 
</resources> 

我的要求是,以節省更多的信息,如國名在一個資源國家代碼

我的目的是要遍歷一個資源,然後爲每個國家,我能夠得到它的子項,如國名國家代碼。這樣我就可以將我需要的對象保存在應用程序中,並通過解析文件生成它們。

目前,我正在考慮一個字符串拆分並獲取值或通過使用2個數組,但想知道是否有任何方法來做到這一點。 XML和相關Java代碼表示讚賞。

在此先感謝。

回答

5
<resources>  
<string-array name="countries_array">   
    <item> 
    <name>Bahrain</name> 
    <code>12345</code> 
    </item> 
... 
</string-array> 
</resources> 

CountryInfo.java:

public class CountryInfo { 

    public String mName; 
    public String mCode; 

    public CountryInfo(String name, String code) { 
     mName = name; 
     mCode = code; 
    } 
} 

ArrayList<CountryInfo> countryList = new ArrayList<CountryInfo>(); 

然後解析與XML解析器(SAX或DOM,實例可以發現here)的XML文件,然後您可以將每個國家的信息到你的陣列狀這個:

CountryInfo tmp = new CountryInfo(name, code); 
countryList.add(tmp); 
相關問題