如何从字符串数组中获取字符串?

时间:2012-10-25 21:00:34

标签: android arrays listview

在我的应用程序中,我有一个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);

如何正确获取网址值?

2 个答案:

答案 0 :(得分:1)

我不太了解android,但最后一行你可能想要像

webView.loadurl(url [您要使用的网址的索引]);

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

和B)如上面的海报所说,你必须通过索引引用你的数组项。想象一个像火车一样的阵列,每个'索引'都是一辆拿着一些数据的汽车。数组是0索引的,因此第一个插槽是[0],第二个插槽是[1],依此类推。

所以,如果你想让谷歌退出你的第一个阵列你会调用bookmark_urls [0],如果你想要offspot,你会说bookmark_urls [2]。

我不确定为什么你定义你的字符串数组然后声明另一个字符串数组和(尽可能接近)使它等于第一个。你不能在整个过程中引用'bookmark_urls []'吗?

答案 1 :(得分:0)

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

相关问题