【问题标题】:Android : WebView onPageFinished not calling after shouldOverrideUrlLoading method in android 4.4Android:WebView onPageFinished 在 android 4.4 中的 shouldOverrideUrlLoading 方法之后没有调用
【发布时间】:2014-11-14 05:07:50
【问题描述】:

当 URL 重定向发生时,我正在使用 WebView android 4.4 加载轮继续加载它不能正确关闭。我用谷歌搜索了很多,但我没有得到。谁能解释一下WebView android 4.4的流程是什么。这是我尝试过的代码:

public class MyWebViewClient extends WebViewClient {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

            dialog = ProgressDialog.show(getActivity(), null, "Loading...");
            dialog.setCancelable(true);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            dialog.dismiss();
        }
}

请求网址“www.google.com”。 WebView 设置很好。在 shouldOverrideUrlLoading 方法之后没有调用 OnpageFinished。

【问题讨论】:

    标签: android webview android-webview webviewclient


    【解决方案1】:

    我在处理进度对话框时出错了。

    public class MyWebViewClient extends WebViewClient {
    
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
    
            if(dialog == null){
                  dialog = ProgressDialog.show(getActivity(), null, "Loading...");
                  dialog.setCancelable(true);
            }
        }
    
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            if(dialog.isShowing())
                 dialog.dismiss();
        }
    }
    

    现在它适用于所有 api 级别。

    【讨论】:

    • 在这种情况下,不需要重写 shouldOverrideUrlLoading。但我猜你是在用 url 做点什么?
    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 2015-10-20
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多