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

Ama*_*bić 3 java android android-webview webviewclient

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

我知道如何检查某个 URL 是否已完成加载,如下所示:

webView.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView view, String url) {
        // do stuff here
    }
    });
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

 if url1 finished loading:
    load url2
    if url2 finished loading:
       //do some stuff here
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

小智 5

onPageFinishedurl String 参数始终返回WebView 中加载的实际 URL

你应该做这样的事情:

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
    }
}
});
Run Code Online (Sandbox Code Playgroud)