【问题标题】:android WebView shouldOverrideUrlLoading()android WebView 应该OverrideUrlLoading()
【发布时间】:2015-10-08 12:04:51
【问题描述】:

您好,这对我不起作用:

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 中有链接,它在加载主要活动时显示,

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

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

我也尝试过 loadData()。

谢谢

【问题讨论】:

    标签: java android android-webview


    【解决方案1】:

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

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

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

    view.loadUrl(url); 
    

    【讨论】:

    • 感谢您的回答,这是一个不同的问题,我在链接中写了带有 http:// 的网址。 loaddatawithbaseurl(null, html, ...) 确实有效,我在众多示例中找到了它,它现在有效,谢谢。
    • loadurl(url) 有效,loaddata(html, ..) 有效 loaddatawithbaseurl(url, html ...) 有效,loaddatawithbaseurl(null,html ...) 也有效忽略它。谢谢。
    【解决方案2】:

    我的链接中没有写http://,只写了x。这是问题所在,现在可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多