2012-02-22 8 views
9

ウェブページ内のリンクを新しいアクティビティに開くにはどうすればいいですか?新しい活動へのWebViewリンクを開くには?

私はどこにリストがあり、すべてのリストアイテムには異なるリンクが含まれています。だから、ユーザーが最初のアイテムを押すと、2番目のアクティビティが開き、そのリンクが2番目のアクティビティのWebViewにロードされます。私が尋ねようとしていることを理解したいと思っています:)

それは可能ですか?

答えて

23

あなたはURLのリンクのクリックを無効にし、各クリックのアクティビティを開くことができます。

webView = new WebView(this); 
    webView.setWebViewClient(new WebViewClient() 
     { 
      // Override URL 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
       Intent intent = new Intent(...); 
       startActivity(intent); 
       return true; 
      } 
     }); 
+0

リンクを取得してwebView.loadUrl(url)に渡すにはどうすればよいですか。 (第二の活動において)? – Eljas

+2

URLをあなたの意図と一緒に余分に渡すことができます。次に、2番目のアクティビティで、余分な(URL)を抽出し、別のWebビューを作成し、そのURLを読み込むことができます。インテントとエキストラの詳細については、こちらをご覧ください:http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android – triad

+0

@triad:URLを渡して取得しました2番目のアクティビティではwebview.loadUrl(newurl)、newurlは表示されません... – Ponmalar

0

 mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setLoadWithOverviewMode(true); 
     mWebView.getSettings().setUseWideViewPort(true); 
     mWebView.getSettings().setBuiltInZoomControls(true); 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
      WebView.setWebContentsDebuggingEnabled(true); 
     } 
     mWebView.addJavascriptInterface(
       new WebAppInterface(mParentActivity.getApplicationContext()), 
       "Android"); 
     mWebView.setWebViewClient(new CustomWebViewClient() 

を追加する価値があるいくつかのパラメータ。

関連する問題