進行状況の値が最大値に達したときなど、必要なときにのみ「閉じる」ボタンを表示する進行状況ダイアログを表示したいと考えています。その「閉じる」ボタンで、ダイアログを閉じたいと思います。負のボタンで進行状況ダイアログを作成しました。ユーザーがクリックすると閉じることができますが、必要なときや進行状況が完了したときに常に「閉じる」ボタンを表示/有効にしたくありません。
ありがとう。
進行状況の値が最大値に達したときなど、必要なときにのみ「閉じる」ボタンを表示する進行状況ダイアログを表示したいと考えています。その「閉じる」ボタンで、ダイアログを閉じたいと思います。負のボタンで進行状況ダイアログを作成しました。ユーザーがクリックすると閉じることができますが、必要なときや進行状況が完了したときに常に「閉じる」ボタンを表示/有効にしたくありません。
ありがとう。
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
。
ProgressBarとボタンを使用してカスタムダイアログを作成する必要があります。次に、Button.setVisibility(View.VISIBLE)とButton.setVisibility(View.INVISIBLE)を使用します