我创建了一个进度对话框
ProgressDialog progressDialog = null; // create instance variable of ProgressDialog
int dialogID = 1;
//to create progress dialog
protected Dialog onCreateDialog(int id) {
progressDialog = new ProgressDialog(context);
progressDialog.setMessage(message);
progressDialog.setIcon(android.R.id.icon);
return progressDialog;
}
// to show progressdialog
showDialog(dialogID);
要删除对话框,我可以使用以下三种方法中的任何一种
方法一
if(progressDialog != null){
progressDialog.dismiss();
}
方法二
if(progressDialog != null){
progressDialog.cancel();
}
方法 3
removeDialog(dialogID);
我发现第二种方法比第一种方法更有效。如果我必须使用多个进度对话框,则使用方法 3 会更容易。但是销毁进度对话框的最佳方法是什么?如何做?
最佳答案
cancel();
优于 dismiss()
因为根据文档:
Cancel the dialog. This is essentially the same as calling
dismiss()
, but it will also call yourDialogInterface.OnCancelListener
(if registered).
removeDialog()
已弃用,因此这是最糟糕的方法。
关于android - 删除 ProgressDialog 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309874/