2010-12-29 13 views
0

リストビューからWebビューへの取得方法を理解しようとしています。リストビューからWebビューへの移動

私はさまざまな項目のリストを持っており、どの項目が選択されているかに応じて、Webビューに別のURLをロードします。

私はActivityとListActivityを拡張することができないので、同じクラスでそれを行う方法を理解できません。

どのリスト項目が選択されたかに応じてswitch文を作成し、URLを割り当てて別のクラスにロードすることを試みましたが、やや複雑すぎます。

これを行う簡単な方法はありますか?

+0

みました.xmlをリストビューのオプションとしてWebviewsとして使用してから、onClickメソッド内で好きなwebviewごとに別のクラスを呼び出してください。 –

答えて

1

私は 活動とListActivityを拡張することはできませんので、私は 同じクラスでそれを行う方法を見つけ出すことはできません。 ListActivityアクティビティを拡張

...

+0

私はそれを知っていたはずです...母。ありがとうございました。 –

1

これは、私はあなたが正しいことをしたと思う与えられたURL

Uri uri=Uri.parse(yourTextContaingUrl); 
intent = new Intent(Intent.ACTION_VIEW, uri); 
activity.startActivity(intent); 
return true; 
+0

ACTION_VIEWインテントはwebviewと同じですか?ブラウザバーを一番上に取り除く方法はありますか? –

+0

意図の概念は理解するのが少し難解です。インテントに特定のデータ(URIおよびデータ型)を提供する必要がある場合、システムは(可能であれば)要求を処理する適切なアプリケーション/アクティビティを検出する必要があります。あなたの側からは、適切なクエリをシステムに準備するだけです(上のコードにあります)。確かに、WebViewを使用してURLを表示することはありませんが、特定の電話機にインストールされているものによって異なります。 – barmaley

2

のWebViewを呼び出します:あなたが作成する

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    change(position); 
} 
void change(int position){ 
    Uri uri; 
    switch(position){ 
     case 1: 
      uri=Uri.parse(yourTextContaingUrl1); 
     case 2: 
      uri=Uri.parse(yourTextContaingUrl2); 
     case 3: 
      uri=Uri.parse(yourTextContaingUrl3); 
    } 
    intent = new Intent(Intent.ACTION_VIEW, uri); 
    startActivity(intent); 
} 
+0

これは私がする必要があります。ありがとう! –

関連する問題