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 のエラー画面が表示されます。なんで?そして、私は何ができますか?

4

1 に答える 1

0

onReceivedError では、webview アクティビティを終了し、その後、その下に背景のあるダイアログを表示できます。また、「pageloadstart」で webview.setVisibility(GONE) を使用し、進行状況バーを表示します。そして、「pageloadfinish」の webview.setVisibility(VISIBLE) (申し訳ありませんが、私は携帯電話から書いているので、正確な名前を覚えていません。ドキュメントを見てください)、進行状況バーを非表示にします。

于 2012-12-17T12:18:49.333 に答える