将ULR与字符串数组中的项相关联

时间:2012-04-04 00:00:21

标签: android arrays

我想将URL与字符串数组中的项相关联,以便在选择ListView中的项时从URL中删除数据。我想知道可以在strings.xml文件中将URL添加为元数据吗?有没有人对如何进行有任何建议?

2 个答案:

答案 0 :(得分:0)

Strings.xml不是正确的地方。您可以在strings.xml中一次定义一个URL,如下所示:

<string name="url1">http://foo1.com</string>
<string name="url2">http://foo2.com</string>
// etc

然后在运行时创建一个数组,逐个转储所有这些值。但这很糟糕。

相反,在res / values /中创建一个xml文件,将其命名为您想要的任何名称(例如,urlvals.xml),并将其填充为:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="urls">
        <item>http://foo1.com</item>
        <item>http://foo2.com</item>
    </array>
</resources>

然后,在代码中,按以下方式引用它:

String[] myUrls = getResources().getStringArray(R.array.urls);

答案 1 :(得分:0)

如果你想要一个字符串资源数组,你可以:

1)在strings.xml中添加字符串(根据@ Alexander的答案),并根据here在values / yourresourcename.xml中的数组中按名称引用它们。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="myLinks">
        <item>@string/link1</item>
        <item>@string/link2</item>
    </array>

2)直接添加字符串数组(逐字),如@Alexander建议

如何将它们与ListView中的元素相关联取决于您。我建议(如果内容是静态的)为(例如)要实际显示的字符串创建匹配的字符串数组(而不是链接本身)。