我想检查某个网址是否已完成加载,然后加载另一个网址,如果新网址已完成加载,请执行哪些操作?
我知道如何检查某个网址是否已完成加载:
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
我该怎么做?
答案 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回答,很清楚。