gpt4 book ai didi

Android WebView - 拦截点击

转载 作者:IT老高 更新时间:2023-10-28 22:04:53 26 4
gpt4 key购买 nike

我编写了一个简单的 helloworld 应用程序,它带有一个 WebView,它在我的 Assets 文件夹中的 simple.html 页面上有一个指向 CNN 的链接。

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

如何在我的 Activity 上捕获对此的点击,停止 WebView 导航,然后通知 Activity “http://CNN.com”被点击?

最佳答案

那么你必须设置一个WebViewClient到您的 WebView 并覆盖 shouldOverrideUrlLoadingonLoadResource方法。举个简单的例子:

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
}
}
}

关于Android WebView - 拦截点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com