0

在我的应用程序中,我有一个 ListView,其中填充了来自字符串数组的 URL。当用户在此 ListView 中选择某个项目时,应用程序应打开一个 WebView 并加载所选 URL。

字符串数组是这样的:

<string-array name="app_urls">
    <item>http://www.google.com</item>
    <item>http://www.android.com/</item>
    <item>http://www.youtube.com</item>
</string-array>

我正在尝试以这种方式获取 url 的字符串值:

Resources res = getResources();
String[] url = res.getStringArray(R.array.app_urls);
webView = new WebView(view.getContext());
webView.loadUrl("http://" + url);

如何正确获取 url 值?

4

2 回答 2

1

我对android不太了解,但最后一行你可能想要类似的东西

webView.loadurl(url[你要使用的url的索引]);

因为 A) 你的数组定义中已经有 http://'s,所以你的方式是多余的,

B)正如上面的海报所说,您必须按索引引用您的数组项。想象一个像火车一样的数组,其中每个“索引”都是一辆装有一些数据的汽车。数组是 0 索引的,所以第一个插槽是 [0],第二个是 [1],依此类推。

因此,如果您想将 google 从您的第一个数组中取出,您可以调用 bookmark_urls[0],如果您想离开,可以使用 bookmark_urls[2]。

我不确定你为什么定义你的字符串数组然后声明另一个字符串数组并且(据我所知)让它等于第一个。你不能只引用'bookmark_urls []'吗?

于 2012-10-25T21:09:46.860 回答
0

您必须访问数组中的元素..例如 url[0] 如果第一个元素等等....您不能以这种方式调用数组....

于 2012-10-25T21:02:16.337 回答