Когда пользователь щелкает ссылку с веб-страницы в вашем WebView, браузер Android по умолчанию обрабатывает Намерение для просмотра веб-страницы, потому что ваша активность технически не включена для этого.Вам необходимо переопределить класс WebViewClient и разрешить вашей активности веб-просмотра обрабатывать свои собственные запросы URL.
setWebViewClient(new HelloWebViewClient());
В приведенной выше строке создается WebViewClient, который загружает любой URL, выбранный из этого WebView, в тот же WebView.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
Метод shouldOverrideUrlLoading (WebView, String) передается текущему WebView и запрошенному URL-адресу, поэтому все, что ему нужно сделать, это загрузить URL-адрес в данном представлении.Возвращение true говорит о том, что метод обработал URL, и событие не должно распространяться.