gpt4 book ai didi

java - android WebView shouldOverrideUrlLoading()

转载 作者:行者123 更新时间:2023-12-02 04:30:41 24 4
gpt4 key购买 nike

嗨,这对我不起作用:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com