java - android WebView shouldOverrideUrlLoading()

标签 java android android-webview

嗨,这对我不起作用:

webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    s="url clicked: "+url;
    view.loadDataWithBaseURL(null, s, "text/html", "utf-8", null);
    return true;
}
});

我的 html 中有链接,它在主 Activity 加载期间显示,

但是当我点击它们时,我得到一个白色的空白屏幕

我希望能够在程序中读取这些 url 是什么,并且我认为这个 url 覆盖函数就是这样做的目的。

我也尝试过使用loadData()。

谢谢

最佳答案

您没有将新 URL 传递给 WebView。 应该是

 view.loadDataWithBaseURL(url, null, "text/html", "utf-8", null);

编辑:这也会给我一个空白屏幕,因为 loadDataWithBaseUrl 希望您自己提供一些文本或 html 作为 data 参数。只需使用

view.loadUrl(url); 

关于java - android WebView shouldOverrideUrlLoading(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31498330/

相关文章:

java - 如何根据年中的某天获取月份

java - WebView 只显示网站的一部分/隐藏网站的一部分

java - 序列化 - 需要手动定义 SerialVersionUID?

java - 当数字是随机时捕获子字符串中的不同值 - Selenium Java

安卓 : what is canonical package name?

android - 在没有完成()的情况下重新加载 Android 中的 Activity

java - 媒体样式 : RemoteServiceException: Bad notification posted from package

Android WebView 获取内容高度()不返回正确的值

java - 从 android 中的 webview 获取响应

Java文件路径作为目录路径