Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的WebViewClient正在循环中刷新_Android_Loops_Webviewclient - Fatal编程技术网

Android 我的WebViewClient正在循环中刷新

Android 我的WebViewClient正在循环中刷新,android,loops,webviewclient,Android,Loops,Webviewclient,我试图在webview中加载一个web,但是当加载页面时,webview会在循环中刷新视图。我怎样才能避免这种情况 我加载页面的代码如下所示: 在创建视图的中: webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(pathto.get_register_service()); webView.setWebViewClient(new RegisterWebViewClient());

我试图在webview中加载一个web,但是当加载页面时,webview会在循环中刷新视图。我怎样才能避免这种情况

我加载页面的代码如下所示:

在创建视图的中:

 webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(pathto.get_register_service());
        webView.setWebViewClient(new RegisterWebViewClient());
        webView.invalidate();
   private class RegisterWebViewClient extends WebViewClient {

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            view.loadUrl(url);
            progressWheel.setVisibility(View.GONE);
            ll_error_message.setVisibility(View.GONE);
            webView.setVisibility(View.VISIBLE);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
            progressWheel.setVisibility(View.GONE);
            ll_error_message.setVisibility(View.VISIBLE);
            webView.setVisibility(View.GONE);
        }
    }
WebViewClient的自定义类

 webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(pathto.get_register_service());
        webView.setWebViewClient(new RegisterWebViewClient());
        webView.invalidate();
   private class RegisterWebViewClient extends WebViewClient {

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            view.loadUrl(url);
            progressWheel.setVisibility(View.GONE);
            ll_error_message.setVisibility(View.GONE);
            webView.setVisibility(View.VISIBLE);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
            progressWheel.setVisibility(View.GONE);
            ll_error_message.setVisibility(View.VISIBLE);
            webView.setVisibility(View.GONE);
        }
    }

您正在使用
view.loadUrl(url)在
onPageFinished
事件中重新加载页面


onPageFinished
在页面加载完成时触发,您不应该在该事件中重新加载页面,否则您将陷入无休止的循环。您正在
onPageFinished
事件中使用
视图重新加载页面。loadUrl(url)


onPageFinished
在页面加载完成时触发,您不应该在该事件中重新加载页面,否则您将陷入无休止的循环。您正在
onPageFinished
事件中使用
视图重新加载页面。loadUrl(url)


onPageFinished
在页面加载完成时触发,您不应该在该事件中重新加载页面,否则您将陷入无休止的循环。您正在
onPageFinished
事件中使用
视图重新加载页面。loadUrl(url)


onPageFinished
在页面加载完成时触发,您不应该在该事件中重新加载页面,否则您将陷入无休止的循环。

复制和粘贴的坏习惯。谢谢,这就是答案。复制粘贴的坏习惯。谢谢,这就是答案。复制粘贴的坏习惯。谢谢,这就是答案。复制粘贴的坏习惯。谢谢,这就是答案。