繁体   English   中英

如何禁用/启用进度对话框按钮

[英]How to disable/enable progress dialog button

我想显示一个进度对话框,该对话框仅在需要时显示“关闭”按钮,例如当进度值达到其最大值时。 在那个“关闭”按钮上,我想要关闭对话框。 我使用否定按钮进行了进度对话,当用户点击它时我可以忽略它但我不希望“关闭”按钮在我想要或完成进度时始终可见/启用。

谢谢。

为了建立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构建自定义对话框。 然后使用Button.setVisibility(View.VISIBLE)和Button.setVisibility(View.INVISIBLE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM