自定义Webview错误屏幕

时间:2012-12-17 11:41:54

标签: android webview

我想创建一个简单的屏幕,当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的错误屏幕。 为什么?我该怎么办?

1 个答案:

答案 0 :(得分:0)

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