我想将 URL 与字符串数组中的项目相关联,以便在选择 ListView 中的项目时从 URL 中抓取数据。我想知道是否可以将 URL 作为元数据添加到 strings.xml 文件中?有人对如何进行有任何建议吗?
问问题
509 次
2 回答
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);
于 2012-04-04T00:26:51.287 回答
0
如果你想要一个字符串资源数组,你可以:
1)添加字符串strings.xml
(根据@Alexander的回答),并按此处的值在 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 中的元素相关联取决于您。我建议(如果内容是静态的)为(例如)您想要实际显示的字符串(而不是链接本身)创建一个匹配的字符串数组。
于 2012-04-04T00:33:02.647 回答