Android WebView客户端

时间:2012-06-12 02:46:56

标签: android webview webviewclient

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”行。

任何人都知道为什么会这样?感谢..

1 个答案:

答案 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());

希望得到这个帮助。