2012-07-27 41 views
0

我的代碼:ProgressDialog不是動畫

public void showProgress(final Intent intent){ 
    progressDialog = ProgressDialog.show(this, "", "Loading.."); 

    new Thread(){ 
     public void run() { 
      try { 
       synchronized (this) { 
        startActivity(intent); 
        progressDialog.dismiss(); 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     }; 
    }.start(); 
} 

ProgressDialog顯示出來,但進度並不動畫。 當我使用等待(1000);而不是startActivity(intent);它運作良好。

任何人都可以幫忙嗎?

+0

您正在啓動的其他活動是什麼。由於您正在啓動另一項活動,因此您可能不需要顯示進度條。由於您正在轉向新的活動,progressgar將會消失。 – FoamyGuy 2012-07-27 16:41:03

回答

1

只要顯示進度對話框,您就開始下一個活動並解除它。進度對話框在這裏並不重要,因爲你沒有進行任何後臺處理。

當您使用wait(1000);程序等待1000毫秒後關閉進度欄,因此您可以看到它旋轉。


編輯:

只需使用此代碼:

public void showProgress(final Intent intent){ 
    startActivity(intent); 
} 
+0

我嘗試刪除progressDialog.dismiss();不成功。 當我回來形成下一個活動時,它僅用於隱藏對話框。 – user1558070 2012-07-27 15:26:45

+0

查看我的更新回答。 – 2012-07-27 17:23:38

0

呼叫progressDialog.dismiss中的onPause方法。