android中的webview客户端有公共方法
public class MyWebViewClient extends WebViewClient {
public MyWebViewClient () {
}
@Override
public void onLoadResource(WebView view, String url) {
something_happen_here
}
}
我将WebViewClient设置为myWebView
myWebView.setWebViewClient(new MyWebViewClient());
当我将URL加载到myWebView时,MyWebViewClient类中的onLoadResource方法被加载两次,我的意思是它会两次转到“something_happen_here”行。
任何人都知道为什么会这样?感谢..
答案 0 :(得分:0)
而不是MyWebViewClient()
,首先为客户端创建此函数:
private class BasicWebViewCient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
您要使用的位置,请执行BasicWebViewCient
:
MyWebView1.setWebViewClient(new BasicWebViewCient());
希望得到这个帮助。