如果页面未完全加载,是否可以重新加载webview?

时间:2011-02-01 06:11:04

标签: javascript android html

我想知道是否有办法检测页面是否完全加载到webview中 - 如果没有完全加载,则会再次自动重新加载,直到页面完全加载为止。

有没有办法检测到它?

谢谢。

2 个答案:

答案 0 :(得分:2)

没有明确的方法来判断页面是否无法完成加载。您仍然可以通过实现WebViewClient来实现类似的功能。

Timer t= new Timer("pageloadtimer", true);
webView.setWebViewClient(new WebViewClient(){
  public void onPageFinished(WebView view, String url) {
    t.cancel();
  }
}
public void loadURL(String url, long timeout){
  t.schedule(new TimerTask(){
    public void run(){
      webview.reload();
    }
  }, timeout);
  webview.load(url);
}

答案 1 :(得分:1)

prateek我认为这对你有用.......

在您的webview中设置webview客户端,如下所示....

wv.setWebViewClient(new WebViewClient(){

});

并使用webViewclients不同的回调方法来检测页面是否加载,或者在加载等时你收到了一些错误......

它的一些方法是

public void onPageStarted(WebView view, String url,Bitmap favicon) {}

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

public void onLoadResource(WebView view, String url) {}

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {};

寻找这些方法.....

感谢。