пятница, 27 января 2012 г.

Android: перехват ошибок загрузки страницы в WebView

Для того чтоб узнать, что 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.
this.webView.setWebViewClient( new MyWebViewClient() );

1 комментарий:

  1. Добры день
    Я сделал Web browser из видео урока добавил поддержку java скрипта, но хочу сделать перехват ошибки загрузки страницы (Веб-страница недоступна) и в место него вывести собственное типа (Облом!!! Попробуй по позже). Если можно подскажите как это сделать.

    ОтветитьУдалить