I am using this Material Dialog library and when I click the positive button, the onPositive
function is called and the dialog is closed. How can I prevent the dialog from closing/dismissing?
Thanks for answers.
I am using this Material Dialog library and when I click the positive button, the onPositive
function is called and the dialog is closed. How can I prevent the dialog from closing/dismissing?
Thanks for answers.
Add autoDismiss(false)
and dismiss the dialog manually in callback method.
new MaterialDialog.Builder(mainActivity)
.title(R.string.title)
.autoDismiss(false)
.content(R.string.content)
.positiveText(R.string.positive)
.negativeText(R.string.negative)
.positiveColor(setColor())
.onPositive((dialog, which) => {
// do something positive here
dialog.dismiss();
})
.onNegative((dialog, which) => {
// do something negative here
dialog.dismiss();
})
.negativeColor(setColor())
.typeface(titleAndActions, contentAndListItems)
.build()
.show();
.autoDismiss no longer exists. You should use .setCancelable(false) instead.
@NonNull
@Override
public MaterialAlertDialogBuilder setCancelable(boolean cancelable) {
return (MaterialAlertDialogBuilder) super.setCancelable(cancelable);
}
autoDismiss() is deprecated. Use setCancelable():
MaterialAlertDialogBuilder(this)
.setTitle(R.string.app_name)
.setMessage(R.string.message)
.setCancelable(false)
.setPositiveButton("ok") { _, _ -> finish() }.show()
It prevents the dialog to dismiss when: