Android Webview должен использовать метод overrrLoading

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

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


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

Любая ссылка? Я его не нашел. Благодаря

Ответы

Ответ 1

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

  • Вызов loadUrl() также вызовет метод shouldOverrideUrlLoading(). (Только когда новый URL-адрес будет загружен.)

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

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