propiedades - webview android studio 2017
Android WebView: clics de interceptación (1)
Luego, debe establecer un WebViewClient
en su WebView
y reemplazar los métodos shouldOverrideUrlLoading
y onLoadResource
. Dejame darte un ejemplo simple:
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
}
}
}
Escribí una aplicación helloworld simple con WebView que tiene un enlace a CNN en una página simple.html en mi carpeta de activos.
<a href="http://cnn.com">cnn.com</a>
¿Cómo puedo capturar el clic en esto en mi Actividad, detener el Navegador web e informar a la Actividad que se hizo clic en " http://CNN.com "?