0

私のアプリには、文字列配列からの URL が取り込まれた ListView があります。ユーザーがこの 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

私はアンドロイドについてあまり知りませんが、最後の行はおそらく次のようなものが必要です

webView.loadurl(url[使用したいURLのインデックス]);

A)配列定義にすでに http:// があるため、冗長になるため、

そしてB)上記のポスターが言ったように、インデックスで配列アイテムを参照する必要があります。配列を電車のようなものと考えてください。各「インデックス」はデータを保持する車です。配列は 0-index であるため、最初のスロットは [0]、2 番目は [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 に答える