5

進行状況の値が最大値に達したときなど、必要なときにのみ「閉じる」ボタンを表示する進行状況ダイアログを表示したいと考えています。その「閉じる」ボタンで、ダイアログを閉じたいと思います。負のボタンで進行状況ダイアログを作成しました。ユーザーがクリックすると閉じることができますが、必要なときや進行状況が完了したときに常に「閉じる」ボタンを表示/有効にしたくありません。

ありがとう。

4

2 に答える 2

5

Guillaume のコメントと Karim の回答から構築するには、次のように ProgressDialog のボタンを非表示/表示または有効/無効にすることができます。

ProgressDialog dlg = new ProgressDialog(this);
dlg.setButton(ProgressDialog.BUTTON_NEUTRAL, 
              "Close", 
              new DialogInterface.OnClickListener() {                   
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            //button click stuff here
                        }
                    });

dlg.show();    
dlg.getButton(ProgressDialog.BUTTON_NEUTRAL).setEnabled(false);
//or alternatively
//dlg.getButton(ProgressDialog.BUTTON_NEUTRAL).setVisibility(View.INVISIBLE);

Buttonタスクが完了したら、後で有効にするためにハングアップできます。getButton電話した後は必ず電話してくださいshow

于 2013-06-26T21:53:43.560 に答える
1

ProgressBarとボタンを使用してカスタムダイアログを作成する必要があります。次に、Button.setVisibility(View.VISIBLE)とButton.setVisibility(View.INVISIBLE)を使用します

于 2012-12-12T00:19:55.927 に答える