pie - android studio
¿Cómo comprobar si webview no pudo cargar la página(Android)? (2)
Ampliando la respuesta de Damien sobre el uso de WebViewClient
, hay cuatro escuchas disponibles en WebViewClient
para verificar el éxito y el fracaso de la carga de páginas web.
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
}
@Override
public void onReceivedHttpError(
WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
}
});
También hay:
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
que está en desuso a favor de su sobrecarga mencionada en el código anterior.
Tengo una vista web en mi aplicación, sin embargo, a veces, debido a la conectividad, la vista web no se carga y obtengo la página web predeterminada no disponible. Quiero mostrar un diálogo de alerta si la vista web no se pudo cargar. ¿Hay alguna forma de que pueda verificar (tal vez en la función shouldOverridePageLoad) que una vista web se haya cargado correctamente? Gracias de nuevo
Use un WebClient en su vista web de la siguiente manera:
webView.setWebViewClient(new WebViewClient(){
@Override public void onReceivedError(WebView view, WebResourceRequest request,
WebResourceError error) {
super.onReceivedError(view, request, error);
// Do something
}
});