2012-08-30 97 views
-1

我有一個activity,在啓動時顯示ProgressDialog,當WebView上的頁面加載完成時應該消失。我在onPageFinishedprogbar.dissmiss()上放了一個日誌,但只有日誌正在工作,並且ProgressBar仍然存在。我的代碼是這樣的:當onPageFinished時,WebView不會刪除進度條

ProgressDialog progbar; 
progbar = ProgressDialog.show(SchoolActivity.this, "", "Loading..."); 
wv.setWebViewClient(new WebViewClient(){     
@Override 
public void onPageFinished(WebView view, String url) { 
    super.onPageFinished(wv, link); 
    Log.d("log","Finished!!!"); 
    progbar.dismiss(); 
    } 
} 
}); 

wv.loadUrl(link); //"wv" is the webview and "link" is the url 
+1

郵編從進度條聲明開始,並呼籲 –

回答

1

這是爲我工作:

private void initializeWebView() { 
     // fix weird recursive-loop bug in WebView 
     final ProgressDialog dialog = new ProgressDialog(Activity.this); 
     dialog.setMessage("Please wait while the form is loading..."); 
     dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
     dialog.show(); 

     wv.setWebViewClient(new WebViewClient() { 
      @Override   
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 

      public void onPageFinished(WebView view, String url) { 
       dialog.dismiss(); 
      } 
     }); 
}