2011-02-01 72 views
0

我想知道是否有一種方法來檢測頁面是否完全加載到webview中 - 如果沒有完全加載,會自動重新加載,直到頁面完全加載。如果頁面未完全加載,是否可以重新加載webview?

有沒有辦法檢測到它?

謝謝。

+0

所有你需要的是WebViewClient。 http://developer.android.com/reference/android/webkit/WebViewClient.html覆蓋那裏的一些功能ie。 onPageFinished() – junmats 2011-02-01 06:16:30

回答

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); 
}

+0

你是如何做這項工作的? `webview.reload()`失敗:`java.lang.Throwable:`在線程'pageloadtimer'上調用WebView方法。必須在同一個線程上調用所有WebView方法。 – PhilLab 2015-01-23 15:51:48

1

prateek我認爲這會爲ü工作.......

在你的WebView

設置的WebView客戶端如下....

wv.setWebViewClient(new WebViewClient(){ 

}); 

,並使用不同的webViewclients回調方法檢測頁面loade與否還是沒收到ü一些錯誤而載入等......

它的一些方法是

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) {}; 

尋找這些方法.....

謝謝。

相關問題