我想知道是否有一種方法來檢測頁面是否完全加載到webview中 - 如果沒有完全加載,會自動重新加載,直到頁面完全加載。如果頁面未完全加載,是否可以重新加載webview?
有沒有辦法檢測到它?
謝謝。
我想知道是否有一種方法來檢測頁面是否完全加載到webview中 - 如果沒有完全加載,會自動重新加載,直到頁面完全加載。如果頁面未完全加載,是否可以重新加載webview?
有沒有辦法檢測到它?
謝謝。
目前還沒有確切的方法來判斷網頁將無法完成加載。仍然可以通過實現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);
}
你是如何做這項工作的? `webview.reload()`失敗:`java.lang.Throwable:`在線程'pageloadtimer'上調用WebView方法。必須在同一個線程上調用所有WebView方法。 – PhilLab 2015-01-23 15:51:48
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) {};
尋找這些方法.....
謝謝。
所有你需要的是WebViewClient。 http://developer.android.com/reference/android/webkit/WebViewClient.html覆蓋那裏的一些功能ie。 onPageFinished() – junmats 2011-02-01 06:16:30