0

これは私のリストビューです。

ListView lv = (ListView) findViewById(R.id.favoritos_listView);

このリストには、文字列配列から取得した URL が次のように表示されます。

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

これは私がリストを設定する方法です:

ArrayAdapter<CharSequence> aa = ArrayAdapter.createFromResource(this, R.array.bookmark_titles, android.R.layout.simple_list_item_1);
lv.setAdapter(aa); 

リストには、次のようなアイテムのクリックを処理するリスナーがあります。

private OnItemClickListener onListClick = new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {  

今、ユーザーがアイテムをクリックしたときに WebView を開きたいと思います。この WebView は、リストでクリックされた URL をロードする必要があります。

どうすればいいですか?

4

1 に答える 1

1

あなたの質問がはっきりとわかりません。リスト項目をクリックして開きたい場合webViewは、次の方法で実現できます: (私は開発マシンの近くにいないので、よくわかりません。試してみてください)

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        WebView webView = new WebView(v.getContext());
        String[] urls =  = getResources().getStringArray(R.array.bookmark_urls);
        webView.loadUrl(urls[position]);
        super.onListItemClick(l, v, position, id);
    }

次のように、マニフェスト ファイルにアクセス許可を追加することを忘れないでください。

<uses-permission android:name="android.permission.INTERNET" />
于 2012-10-25T20:02:38.643 に答える