Я записал простое helloworld приложение с веб-представлением, которое имеет ссылку на CNN на странице simple.html в моей папке актива.
cnn.com
Как я могу получить щелчок по этому на моем Действии, мешать веб-представлению перейти и затем сообщить Действию, что "http://CNN.com" был нажат?
Тогда вам нужно установить 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
}
}
}