2011-07-08 18 views
3

クリックイベントでwebviewから「クリックされたURL」を取得するにはどうすればよいですか?事前にクリックでwebviewからURLを取得するには

@Override public void onClick(View v) {

if(v.getId() == R.id.webview) { 

     //Here i want to get clicked url 
    } 


} 

感謝。

+0

私は答えを得た、ここでは 'webView.setWebViewClient(新WebViewClient(){ 公共ブールshouldOverrideUrlLoading(WebViewの表示、文字列のURL){ \t webView.loadUrl(URL)である。 //ここでは、文字列urlは 'Clicked URL'を保持します \t return false; } }); ' – Sandy

答えて

13
webView.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url){ 
       webView.loadUrl(url); 
       // Here the String url hold 'Clicked URL' 
       return false; 
      } 
     }); 
+2

この回答は誤解を招きます。 'shouldOverrideUrlLoading'メソッド(http://developer.android.com/reference/android/webkit/WebViewClient.html)のドキュメントには、ユーザがクリックしたURLだけでコールバックされることについては何も言われていません。このコールバックは、たとえば、ページ上のスクリプトによってURLがロードされている場合でも呼び出されます。つまり、コールバックメソッドで、ユーザーのクリックまたはスクリプトによってURLがトリガーされたかどうかを知ることはできません。 – dbm

関連する問題