android WebView shouldOverrideUrlLoading()

时间:2015-07-19 05:37:07

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

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

我希望能够在程序中读取这些网址的内容,并且我认为这个网址覆盖功能就是这个目的。

我也尝试过loadData()。

谢谢

2 个答案:

答案 0 :(得分:2)

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

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

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

view.loadUrl(url); 

答案 1 :(得分:0)

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