1

我想创建一个简单的屏幕,当 webview 无法加载页面时出现。我改变了一些对象的可见性,所以 webview 是不可见的,你可以看到屏幕。

webview1.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
                    //visible
                    view.stopLoading();
                    warningText.setText(description);
                    Bar.setVisibility(0);
                    header.setVisibility(0);
                    loadState.setVisibility(0);
                    border.setVisibility(0);
                    aborted.setVisibility(0);
                    warning.setVisibility(0);
                    warningText.setVisibility(0);
                    //invisible
                    Bar.setVisibility(4);
                    webview1.setVisibility(4);

        }
    });

但现在问题是:我的屏幕闪烁、消失,并且出现了 Webview 的 Errorscreen。为什么?我能做什么?

4

1 回答 1

0

在 onReceivedError 中,您可以完成您的 webview 活动并在其下方显示一些带有背景的对话框。还可以在“pageloadstart”上使用 webview.setVisibility(GONE) 并显示您的进度条。以及“pageloadfinish”上的 webview.setVisibility(VISIBLE) (对不起,我是用手机写的,不记得确切的名字,请查看文档)并隐藏您的进度条。

于 2012-12-17T12:18:49.333 回答