Intereting Posts
Android – несколько пользовательских версий одного и того же приложения Android In App Billing – ошибка получения информации с сервера Заменить жест Google Now Как удалить простыню вокруг кнопок в Android? Многострочные уведомления / уведомления Android с более длинным текстом Перемещение плавающей кнопки действий вверх и вниз, чтобы избежать блокировки с помощью закусочной Выполнение тестов блока Android в командной строке? Пользовательское изображение CheckBox отключается Android-устройства: асура, орел и ка AutocompleteTextView: на «NEXT» выделите следующий TextView, на «DONE», заставьте клавиатуру исчезнуть Хорошая разработка программного обеспечения и безопасность Динамический добавочный элемент для NavigationView в Android Android Layout с ListView между «верхней панелью» и «нижней панелью», Нужна таблица кодов клавиш для андроида и докладчика Как мы отличаемся от требований, не требующих ответа, в разрешениях Runtime Android M?

Android WebView – перехватывает клики

Я написал простое приложение helloworld с WebView, которое имеет ссылку на CNN на странице simple.html в моей папке с ресурсами.

<a href="http://cnn.com">cnn.com</a> 

Как я могу зафиксировать этот клик по моей активности, остановить навигацию WebView, а затем сообщить об активности, которую был нажат « http://CNN.com »?

Solutions Collecting From Web of "Android WebView – перехватывает клики"

Затем вы должны установить WebViewClient в свой WebView и переопределить shouldOverrideUrlLoading и onLoadResource . Позвольте мне привести простой пример:

 WebView yourWebView; // initialize it as always... // this is the funny part: yourWebView.setWebViewClient(yourWebClient); // somewhere on your code... WebViewClient yourWebClient = new WebViewClient(){ // you tell the webclient you want to catch when a url is about to load @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ return true; } // here you execute an action when the URL you want is about to load @Override public void onLoadResource(WebView view, String url){ if( url.equals("http://cnn.com") ){ // do whatever you want } } }