嗨,这对我不起作用:
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/