4

Android で webviews によって表示されるデフォルトのエラーを非表示にするための特定の解決策は見つかりませんでした。エラー コードで特定のエラーをトラップすることにより、独自のカスタム エラー メッセージを表示できます。

ここでの問題は、カスタム エラー メッセージが表示される前に、一瞬 WebView エラーが表示され、その後カスタム エラーが表示されることです。

以下は、エラー処理を行い、独自のカスタム エラー メッセージを表示するコードの一部です。

protected void onPostExecute(String S) {

        mWebView.setWebViewClient(new WebViewClient() { 


            @Override
            public void onReceivedError(WebView view, int errCode, String errDescription, String failingUrl ) {

                view.clearView();

                Toast.makeText(getApplicationContext(), "Error code is "+errCode, Toast.LENGTH_SHORT).show();
                if(errCode == -2 || errCode == -8) {
                    view.loadData("There seems to be a problem with your Internet connection. Please try later", "text/html", "UTF-8");
                }

                if(errCode == -14) {
                    view.loadData("Page cannot be found on server", "text/html", "UTF-8");
                }

            }

        });

        mWebView.loadUrl(url);

        ShowProgress.dismiss();
    } 

WebView エラーを非表示にする方法と、カスタム エラー メッセージのみが表示される方法について、変更やアドバイスを誰かが提案できますか? この投稿に立ち寄って読んでいただきありがとうございます。

4

2 に答える 2

2

これはバグ#2340であるため、特定の解決策を見つけることができませんでした。そのため、アプリケーションから webview を取り出し、代わりに通常のブラウザーを使用しています。

于 2013-02-09T01:59:13.740 に答える