WebView.getUrl() 返回 null,因为页面未完成加载 [英] WebView.getUrl() returns null because page not done loading

查看:37
本文介绍了WebView.getUrl() 返回 null,因为页面未完成加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获取 webview 的 url.但是,该方法在页面加载完成之前调用,因此它始终返回 null.有什么办法解决这个问题吗?谢谢.

I want to get the url of the webview. However, the method calls before the page is done loading so it always returns with null. Any way around this? Thanks.

WebView webView = new WebView(this);
setContentView(webView);

webView.loadUrl(myURL);

//page is not done loading yet
String url = webView.getUrl(); //returns null

推荐答案

尝试添加 WebViewClient 并覆盖 onPageFinished(...) 方法.我从来没有做过,但这样的事情可能会奏效...

Try adding a WebViewClient and overriding the onPageFinished(...) method. I've never done it but something like this might work...

String theUrl;
WebView webView = new WebView(this);
setContentView(webView);

webview.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView view, String url) {
        theUrl = url;
    }

});

webView.loadUrl(myURL);

这篇关于WebView.getUrl() 返回 null,因为页面未完成加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆