2012-04-30 5 views
0

Android上でProgressDialogの2次進捗を表示する必要がありますが、ダイアログには最初の進捗バーのみが表示されます。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への最初の進捗状況を設定した場合、進行がすでにあることから、間違いなく二次進歩は非表示になります代わりに値を変更してみてください。 –

+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(); 

EDIT

Progress Dialog with secondary progress

+0

私はこのコードを試しました。同じ問題、2番目の進捗バーは表示されません。 – Eghes

+0

奇妙な。私はそれをテストし、私のために働く。私は上限を更新するつもりです。 – Chopin

+0

ありがとう、今それは動作します! – Eghes

関連する問題