当前位置:  开发笔记 > 前端 > 正文

Android WebView - 拦截点击次数

如何解决《AndroidWebView-拦截点击次数》经验,为你挑选了1个好方法。

我用WebView编写了一个简单的helloworld应用程序,它在我的资产文件夹的simple.html页面上有一个指向CNN的链接.

cnn.com

如何捕获我的Activity上的单击,停止WebView导航,然后通知Activity 点击了" http://CNN.com "?



1> Cristian..:

然后你必须设置一个WebViewClient你的WebView和覆盖shouldOverrideUrlLoadingonLoadResource方法.我举个简单的例子:

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
        }
    }
}

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有