如何从数组中获取属性“value”

时间:2013-11-01 07:58:12

标签: android xml android-listview

我试图从xml文件中的数组中获取属性“value”。这是我的阵列:

<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>

基本上我有一个列表视图,它应该只显示网页的名称,并且在意图中,它们将被重定向到网站。我试图将值转换为字符串。

非常感谢任何帮助。

三江源。

4 个答案:

答案 0 :(得分: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读取网址。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用此

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

答案 3 :(得分:0)

试试这个...

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