检查某个URL是否已完成加载,然后在WebView中打开另一个URL

时间:2014-11-13 20:42:29

标签: java android android-webview webviewclient

我想检查某个网址是否已完成加载,然后加载另一个网址,如果新网址已完成加载,请执行哪些操作?

我知道如何检查某个网址是否已完成加载:

webView.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView view, String url) {
        // do stuff here
    }
    });

但我想要的是:

 if url1 finished loading:
    load url2
    if url2 finished loading:
       //do some stuff here

我该怎么做?

2 个答案:

答案 0 :(得分:4)

onPageFinished url 字符串参数始终返回在WebView中加载的实际网址

你应该这样做:

webView.setWebViewClient(new WebViewClient() {

String urlA = "http://facebook.com";
String urlB = "http://facebook.com/friends";

public void onPageFinished(WebView view, String url) {
    if(url.equals(urlA)){
        //Do stuff if actual page url is urlA        
    }else if(url.equals(urlB)){
        //Do stuff is actual page url is urlB
    }
}
});

答案 1 :(得分:0)

您需要在完成前一个加载后连续加载网址。

可以使用onProgressChanged()。请参考this SO回答,很清楚。