当前位置: 代码迷 >> java >> android WebView shouldOverrideUrlLoading()
  详细解决方案

android WebView shouldOverrideUrlLoading()

热度:15   发布时间:2023-07-31 12:01:00.0

嗨,这对我不起作用:

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()。

谢谢

您没有将新的URL传递到WebView。 应该

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

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

view.loadUrl(url); 

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

  相关解决方案