¿Cómo puedo ocultar la página / error "Web page not available" de una webview?

Quiero ocultar ese error y mostrar sólo una página en blanco y un diálogo.

¿Cómo puedo ocultarlo?

No es tan obvio. Debido a que WebViewClient abrirá la página de error standart de todos modos, incluso si anula el método onReceivedError. Así que tenemos que abrir la página de error personalizado después del evento de error handle.

Por lo tanto, debe sobrescribir onReceivedError en WebViewClient , a continuación, si maneja el código de error necesario (consulte las constantes ERROR_ en WebViewClient) debe abrir una página en blanco u otra página para ocultar la página de Android "Página Web no disponible".

Algo como esto:

@Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { if (errorCode == neededErrorCode) { hideErrorPage(view); } } private void hideErrorPage(WebView view) { // Here we configurating our custom error page // It will be blank String customErrorPageHtml = "<html></html>"; view.loadData(customErrorPageHtml, "text/html", null); } 

Debe anular el método onReceiveError.

http://developer.android.com/reference/android/webkit/WebViewClient.html#onReceivedError%28android.webkit.WebView,%20int,%20java.lang.String,%20java.lang.String%29

En el método simplemente cree su vista personalizada para ver en su lugar. Por ejemplo, cargar una nueva url o algún html personalizado.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.