クリックイベントでwebview
から「クリックされたURL」を取得するにはどうすればよいですか?事前にクリックでwebviewからURLを取得するには
@Override
public void onClick(View v) {
if(v.getId() == R.id.webview) {
//Here i want to get clicked url
}
}
感謝。
クリックイベントでwebview
から「クリックされたURL」を取得するにはどうすればよいですか?事前にクリックでwebviewからURLを取得するには
@Override
public void onClick(View v) {
if(v.getId() == R.id.webview) {
//Here i want to get clicked url
}
}
感謝。
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
webView.loadUrl(url);
// Here the String url hold 'Clicked URL'
return false;
}
});
この回答は誤解を招きます。 'shouldOverrideUrlLoading'メソッド(http://developer.android.com/reference/android/webkit/WebViewClient.html)のドキュメントには、ユーザがクリックしたURLだけでコールバックされることについては何も言われていません。このコールバックは、たとえば、ページ上のスクリプトによってURLがロードされている場合でも呼び出されます。つまり、コールバックメソッドで、ユーザーのクリックまたはスクリプトによってURLがトリガーされたかどうかを知ることはできません。 – dbm
私は答えを得た、ここでは 'webView.setWebViewClient(新WebViewClient(){ 公共ブールshouldOverrideUrlLoading(WebViewの表示、文字列のURL){ \t webView.loadUrl(URL)である。 //ここでは、文字列urlは 'Clicked URL'を保持します \t return false; } }); ' – Sandy