2012-06-12 45 views
2

在機器人的網頁視圖客戶端具有公共方法的Android web視圖客戶

public class MyWebViewClient extends WebViewClient { 

    public MyWebViewClient() { 

    } 

    @Override 
    public void onLoadResource(WebView view, String url) { 
     something_happen_here 
    } 
} 

我setWebViewClient到myWebView

myWebView.setWebViewClient(new MyWebViewClient()); 

當我加載一個URL到myWebView,在類MyWebViewClient方法onLoadResource加載兩次,我的意思是兩次到「something_happen_here」這一行。

任何人都知道爲什麼會發生這種情況?謝謝..

回答

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

希望這有助於。