在 iPhone 中,我们有 webViewDidStartLoad 和 webViewDidFinishLoad 之类的函数来检查特定 url 的加载开始和完成。
我们在 Android 上有这样的东西吗?
是的,您可以使用 WebViewClient :
private class CustomWebClient extends WebViewClient{
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
}
public void onPageFinished(WebView view, String url)
{
}
}
用法:
webView.setWebViewClient(new CustomWebClient());
每个方法名称都是不言自明的,您也可以检查一下:http: //developer.android.com/reference/android/webkit/WebViewClient.html
你可以尝试这样的事情:
webView.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// Do something here
}
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// Do something here
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
// Do something here
}
});