I have created a progress dialog by
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);
To remove the dialog I am able to use any of the following three approaches
approach-1
if(progressDialog != null){
progressDialog.dismiss();
}
approach-2
if(progressDialog != null){
progressDialog.cancel();
}
approach-3
removeDialog(dialogID);
I found second approach is more effective than first approach. and if I have to use with more than one progressdialog it is easier to use approach-3. But what is the best way to destroy a progressdialog and How?
cancel();
is better than dismiss()
because according to docs:
Cancel the dialog. This is essentially the same as calling
dismiss()
, but it will also call yourDialogInterface.OnCancelListener
(if registered).
removeDialog()
is deprecated so that would be the worst way.
I think below way is the best to dismiss the progress bar from screen:
if(progressDialog.isShowing())
{
progressDialog.dismiss();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With