2014-02-08 50 views
0

我在後臺線程中執行一些任務,並使用ProgressDialog(包括消息和進度)顯示進度。我相信它可以正常工作,更新是在UI線程中完成的。如何在Android上強制invalidate ProgressDialog?

當更新非常頻繁地完成時,它會使對話視圖每秒只有幾次失效(不是在每個消息/進度設置之後)。每當消息或進度發生變化時,我如何強制更新它?我找不到任何getView()invalidate()方法。

回答

-1

試試這種方式:

您可以根據您的要求更改它。

  @Override 
     protected Void doInBackground(Void... params) 
     { 
      try { 
       publishProgress("Connecting"); 
       Thread.sleep(2000); 
       publishProgress("Downloading"); 
       Thread.sleep(5000); 
       publishProgress("Done"); 
      } catch (InterruptedException e) 
      { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

     @Override 
     protected void onProgressUpdate(String... values) 
     { 
      mProgressHUD.setMessage(values[0]); 
      super.onProgressUpdate(values); 
     } 
+0

'ProgressDialog'沒有帶數值嗎? –

+0

爲什麼不呢?它只是一個例子。 –

+0

@ 4ntoine:你想要這樣還是有其他問題? –