2
我想要加載頁面時有某種忙碌指示符。我的指標將像全屏閃屏一樣全屏顯示。這是因爲在開始加載之前,android webview會將該頁面變爲白色,與普通瀏覽器不同。android webview進度:任何好的解決方案?
可能會提出一個簡單的解決方案。例如,在onPageStarted()
中設置加載true,並在onPageFinished()
中設置false。
@Override
public void onPageFinished(WebView view, String url) {
setLoading(false);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
setLoading(true);
}
與此問題是,我正在加載的網站結果在一個單一的點擊多個開始/完成周期。也許這是重定向或iframe。我不確定...但結果是「忙」指示燈閃爍不安。
考慮到,另一個想法是保持頁面加載計數 - 在onPageStarted()
中遞增並且在onPageFinished()
中遞減。這樣的事情,
private int loadingCount = 0;
@Override
public void onPageFinished(WebView view, String url) {
loadingCount--;
if (loadingCount == 0) {
setLoading(false);
}
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (loadingCount == 0) {
setLoading(true);
}
loadingCount++;
}
我遇到了這個問題:頁面開始/頁面完成不匹配。我不確定爲什麼,但我認爲它可能必須做w /重定向。
有什麼想法? 謝謝。
您在'shouldOverrideUrlLoading()'中重複設置'VISIBLE'的可見性,但從未將其設置爲任何其他值。它是否正確? – 2012-08-21 15:32:37