WebView与Html交互,获取点击事件,并处理响应逻辑

来源:互联网 发布:js 搜索功能 编辑:程序博客网 时间:2024/05/16 04:17

先看下图:



大家现在看到的是一个加载了html的WebView,我们现在的需求是,按下左上角的返回箭头,退出APP;

这就需要java代码跟html交互了,那么要怎么实现呢?

刚开始我在网上看了不少的资料,但是在我这基本上都不奏效

最后还是想到了解决方法,是这样的:

 webView.setWebViewClient(new MyWebView());

这里的MyWebView是我自定义的,具体代码如下:

    public class MyWebView extends WebViewClient {        public void onPageFinished(WebView view, String url) {            super.onPageFinished(view, url);                   }        public boolean shouldOverrideUrlLoading(WebView view, String url) {            Log.e("GoldActivity","WebView的Url"+url);            if(url.contains("backToAppIndex")){                GoldActivity.this.finish();            }            return super.shouldOverrideUrlLoading(view, url);        }    }
shouldOverrideUrlLoading(WebView view,String url) 

这个方面其实就是在webview里面点击事件的时候调用的,里面有两个参数,其中url就是你点击的时候发送的url
在这里是可以获取的,然后就得跟你们的前端确认一下,点击这个返回按钮的url是什么,然后你可以在这里判断,如果一致的话,那就执行你想执行的代码逻辑!

然后就搞定了!!!

1 0
原创粉丝点击