Context of the dialog
When creating a
Dialog from an
Activiy we can use
this as the context.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
Fragments we use the property
AlertDialog.Builder builder = new AlertDialog.Builder(Context);
SetNeutralButton() can be used for a simple notification and confirmation that the notification is read.
SetPositiveButton() can be used for a confirmation for example: "Are you sure you want to delete this item?"
SetNegativeButton() is for dismissing the dialog and cancelling it's action.
Disable cancel from backbutton
If we want to make sure that the user can't dismiss the dialog with the back button we can call
SetCanceable(false). This only works for the back button.
If the screen is rotated whilst a dialog is visible it will be dismissed and the ok and cancel actions will not be called. You will need to handle this inside your activity and re-show the dialog after the activity has been reloaded.
To get around this use a