先看下图:
大家现在看到的是一个加载了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是什么,然后你可以在这里判断,如果一致的话,那就执行你想执行的代码逻辑!
然后就搞定了!!!