2013-11-01 66 views
0

我想從我的數組中獲取xml文件中的屬性「值」。這是我的數組:如何從數組中獲取屬性「值」

<resources> 

    <string-array name="myArray"> 
     <item name="item1" value="www.something.com" type="urls">first url</item> 
     <item name="item2" value="www.somethingelse.com" type="urls">second url</item> 
    </string-array> 

</resources> 

,基本上我有一個列表視圖應該只顯示網頁的名稱,並在意向,他們將被重定向到該網站。我正在嘗試將值賦給一個字符串。

任何幫助將不勝感激。

謝謝。

+0

似乎Android忽略了''中的屬性。我認爲你必須手動讀取文件並解析XML。 –

+1

我該怎麼做?對不起,我是這個新手。 –

+0

經過一番考慮後,我認爲你不需要這些屬性。我發佈了替代解決方案。 –

回答

0
Resources res = getResources(); 
String[] websites = res.getStringArray(R.array.myArray); 
0

使用本

String[] temp = getResources().getStringArray(R.array.myArray); 
+0

獲得「第一個網址」?我想獲得價值=「www.somne​​thing.com」。我怎樣才能做到這一點?謝謝 –

0

嘗試......從你的要求,基於

String[] classes = getResources().getStringArray(R.array.myArray); 
1

,你能做到這樣,而不是閱讀資源和手動讀取文件內容/實現XML解析器。

<resources> 
    <string-array name="array_url"> 
     <item>www.something.com</item> 
     <item>www.somethingelse.com</item> 
    </string-array> 
</resources> 
<resources> 
    <string-array name="array_name"> 
     <item>first url</item> 
     <item>second url</item> 
    </string-array> 
</resources> 

然後用

String[] urls= getResources().getStringArray(R.array.array_url); 
String[] names= getResources().getStringArray(R.array.array_name); 

使用names的名單得到陣列,它的點擊後,就可以得到該項目的位置,從urls讀取URL。