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