Подтвердить что ты не робот

Android WebView - перехватывает клики

Я написал простое приложение helloworld с WebView, у которого есть ссылка на CNN на странице simple.html в папке моего ресурса.

<a href="#" onclick="location.href='http://cnn.com'; return false;">cnn.com</a>

Как я могу захватить щелчок по этому элементу в моей Activity, остановить навигацию WebView и затем сообщить Activity, что " http://CNN.com" был нажат?

4b9b3361

Ответ 1

Затем вы должны установить WebViewClient в свой WebView и переопределить shouldOverrideUrlLoading и onLoadResource. Позвольте мне привести простой пример:

WebView yourWebView; // initialize it as always...
// this is the funny part:
yourWebView.setWebViewClient(yourWebClient);

// somewhere on your code...
WebViewClient yourWebClient = new WebViewClient(){
    // you tell the webclient you want to catch when a url is about to load
    @Override
    public boolean shouldOverrideUrlLoading(WebView  view, String  url){
        return true;
    }
    // here you execute an action when the URL you want is about to load
    @Override
    public void onLoadResource(WebView  view, String  url){
        if( url.equals("http://cnn.com") ){
            // do whatever you want
        }
    }
}