Для того чтоб узнать, что WebView не смог загрузить страницу, нужно заменить его WebViewClient на свой.
Создаём наследника от класса WebViewClient с обработчиком ошибки загрузки.
/** Custom WebViewClient class */
private class MyWebViewClient extends WebViewClient {
/** Handler load page error */
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// TODO: Action on error
super.onReceivedError(view, errorCode, description, failingUrl);
} // onReceivedError()
}
И устанавливаем новый WebViewClient в WebView.
Создаём наследника от класса WebViewClient с обработчиком ошибки загрузки.
/** Custom WebViewClient class */
private class MyWebViewClient extends WebViewClient {
/** Handler load page error */
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// TODO: Action on error
super.onReceivedError(view, errorCode, description, failingUrl);
} // onReceivedError()
}
И устанавливаем новый WebViewClient в WebView.
this.webView.setWebViewClient( new MyWebViewClient() );
Добры день
ОтветитьУдалитьЯ сделал Web browser из видео урока добавил поддержку java скрипта, но хочу сделать перехват ошибки загрузки страницы (Веб-страница недоступна) и в место него вывести собственное типа (Облом!!! Попробуй по позже). Если можно подскажите как это сделать.