Android Webview должен метод OverrideUrlLoading
Когда shouldOverrideUrlLoading
метод называется?
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
}
});
- Это вызывается во время начальной загрузки URL? например
webView.loadUrl( "file:///android_asset/html/index.html");
- Он называется каждый раз, когда URL-адрес изменений веб-просмотра?
Любая ссылка? Я не нашел ни одного. Спасибо
2 ответа
Однако он вызывается, когда WebView загружает URL-адрес, отличный от того, который запрашивал пользователь.
призвание
loadUrl()
также вызоветshouldOverrideUrlLoading()
метод. (Только когда новый URL будет загружен.)
Дайте хост-приложению возможность взять на себя управление, когда новый URL-адрес будет загружен в текущем WebView. Если WebViewClient не предоставлен, по умолчанию WebView попросит Activity Manager выбрать правильный обработчик для URL. Если предоставляется WebViewClient, возвращаемое значение true означает, что хост-приложение обрабатывает URL, а возвращаемое значение false означает, что текущий WebView обрабатывает URL-адрес.
Ссылка: public boolean shouldOverrideUrlLoading (представление WebView, URL-адрес строки)
Ниже ответ на оба вопроса:
Согласно документу, он будет управлять каждый раз, когда новый URL собирается загружаться в текущем WebView.