2014-11-22 109 views
0

我想在Android上顯示「加載...」消息。 我設法用下面的代碼做到這一點,但問題是,即使頁面已經加載,它仍然顯示「加載...」消息。當我點擊背景時,它會消失,但這絕對不是我在使用此代碼時想到的。啓動Android應用程序時「加載」消息不會消失

所以我想要做的是顯示正好3秒的加載消息。

任何人都可以幫我解決這個問題嗎?

public void onLoadResource (WebView view, String url) { 
      if (progressDialog == null) { 
       // in standard case YourActivity.this 
       progressDialog = new ProgressDialog(MainActivity.this); 
       progressDialog.setMessage("Loading..."); 
       progressDialog.show(); 
      } 
     } 
     public void onPageFinished(WebView view, String url) { 
      try{ 
      if (progressDialog.isShowing()) { 
       progressDialog.dismiss(); 
       progressDialog = null; 
      } 
      }catch(Exception exception){ 
       exception.printStackTrace(); 
      } 
     } 

回答

0

不要把確切的計時器,除非你確定加載將只准確地採取3secs。如果你從網上獲取內容,那麼我會建議你使用asynctask,並在onpreexecute()中顯示加載對話框,並在onpostexecute()中釋放對話框。 這個工程。 否則 如果你確信然後把等待(3000)和dissmiss對話框

0

試試這個方法:

webView.setWebChromeClient(new WebChromeClient() { 
    public void onProgressChanged(WebView view, int progress) { 
     if (progressDialog == null) { 
      progressDialog = new ProgressDialog(MainActivity.this); 
      progressDialog.setMessage("Loading..."); 
      progressDialog.show(); 
     } 

     if(progress==100 && progressDialog.isShowing()){ 
      progressDialog.dismiss(); 
      progressDialog = null; 
     } 
    } 
}); 
+0

我想你的代碼,但就像之前,將出現加載消息,直到您在點擊某處網頁的背景... – Stan 2014-11-22 18:00:24

相關問題