我想将URL与字符串数组中的项相关联,以便在选择ListView中的项时从URL中删除数据。我想知道可以在strings.xml文件中将URL添加为元数据吗?有没有人对如何进行有任何建议?
答案 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中的元素相关联取决于您。我建议(如果内容是静态的)为(例如)要实际显示的字符串创建匹配的字符串数组(而不是链接本身)。