2012-04-30 94 views
0

我需要在Android上顯示ProgressDialog的二級進度,但它只顯示對話框中的第一個進度條。如何在Android ProgressDialog中顯示SecondaryProgress?

這是我使用的代碼:

progress = new ProgressDialog(this); 
    progress.setIndeterminate(false); 
    progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
    progress.setProgress(25); 

    progress.setSecondaryProgress(10); 

    progress.show(); 
+2

如果u設置爲10個二級進展和25的初步進展,肯定是次要的進步將會被隱藏,因爲進度已經在25.嘗試改變值,反之亦然。 –

+0

我試着改變你所說的值,但效果是一樣的... – Eghes

回答

11

這似乎如果設置顯示在對話框之前沒有任何效果。

嘗試:

final ProgressDialog progress = new ProgressDialog(this); 

progress.setIndeterminate(false); 
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 

progress.setOnShowListener(new OnShowListener() { 

    public void onShow(DialogInterface dialog) { 
     progress.setProgress(50); 
     progress.setSecondaryProgress(75); 
    } 
}); 

progress.show(); 

編輯

Progress Dialog with secondary progress

+0

我試過這段代碼。同樣的問題,第二個進度條沒有顯示; – Eghes

+0

奇怪。我測試了它併爲我工作。我將用帽子更新。 – Chopin

+0

謝謝,現在它工作! – Eghes