【问题标题】:Android WebView ClientAndroid WebView 客户端
【发布时间】:2012-06-12 02:46:56
【问题描述】:

android中的webview客户端有public方法

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

有人知道为什么会这样吗?谢谢..

【问题讨论】:

    标签: android webview webviewclient


    【解决方案1】:

    首先为客户端创建这个函数,而不是MyWebViewClient()

    private class BasicWebViewCient extends WebViewClient {  
        @Override   
        public boolean shouldOverrideUrlLoading(WebView view, String url) {    
            view.loadUrl(url);
            return true;  
        }  
    }
    

    在你想使用的地方,像这样实现BasicWebViewCient

    MyWebView1.setWebViewClient(new BasicWebViewCient());
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-07
      • 2013-03-13
      • 1970-01-01
      • 2014-01-11
      • 2021-12-24
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多