嗨这对我不起作用:
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()。
谢谢
答案 0 :(得分:2)
您没有将新网址传递给WebView。 应该是
view.loadDataWithBaseURL(url, null, "text/html", "utf-8", null);
编辑:这也给了我一个空白屏幕,因为loadDataWithBaseUrl希望您自己提供一些文本或html作为data
参数。只需使用
view.loadUrl(url);
答案 1 :(得分:0)
我没有在我的链接中写http://,只写了x。这就是问题所在,现在有效。