Android Webview должен метод OverrideUrlLoading

Когда shouldOverrideUrlLoading метод называется?

webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {


    }
});
  1. Это вызывается во время начальной загрузки URL? например webView.loadUrl( "file:///android_asset/html/index.html");
  2. Он называется каждый раз, когда URL-адрес изменений веб-просмотра?

Любая ссылка? Я не нашел ни одного. Спасибо

2 ответа

  1. Однако он вызывается, когда WebView загружает URL-адрес, отличный от того, который запрашивал пользователь.

  2. призвание loadUrl() также вызовет shouldOverrideUrlLoading() метод. (Только когда новый URL будет загружен.)

Дайте хост-приложению возможность взять на себя управление, когда новый URL-адрес будет загружен в текущем WebView. Если WebViewClient не предоставлен, по умолчанию WebView попросит Activity Manager выбрать правильный обработчик для URL. Если предоставляется WebViewClient, возвращаемое значение true означает, что хост-приложение обрабатывает URL, а возвращаемое значение false означает, что текущий WebView обрабатывает URL-адрес.

Ссылка: public boolean shouldOverrideUrlLoading (представление WebView, URL-адрес строки)

Ниже ответ на оба вопроса:

Согласно документу, он будет управлять каждый раз, когда новый URL собирается загружаться в текущем WebView.

Другие вопросы по тегам