21

私が開発しているアプリケーションには webview があります。webview リクエストのクリック イベントをキャプチャする必要があります (例: リンクをクリックする、ボタンをクリックする、YouTube ビデオ再生ボタンをクリックするなど...)

4

4 に答える 4

26

これはできる

WebViewClientWebView にa を設定する必要があります。これがその方法です。

WebView webView;//make sure to initialize  
webView.setWebViewClient(webViewClient);

WebViewClient webViewClient= new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView  view, String  url){
        return true;
    }
    @Override
    public void onLoadResource(WebView  view, String  url){
        if( url.equals("http://yoururl.com") ){
            // do something
        }
    }
}
于 2013-01-03T10:56:15.367 に答える
6

このコードを使用してください

webview.setWebViewClient(new WebViewClient()
        {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                return true;
            }
        });
于 2013-01-03T10:55:29.987 に答える
3

次のようなことができます。

WebView myWebView  = (WebView) findViewById(R.id.yourWebView);
myWebView.setWebViewClient(new MyWebViewClient());
myWebView.loadUrl("yourLink");

ただし、WebViewClient を作成することを忘れないでください。

public class MyWebViewClient extends WebViewClient {

     @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            return true;
        }
}
于 2013-01-03T11:00:38.103 に答える