Material 对话库 - 阻止 dismissing/closing onPositive 函数调用时的对话
Material dialog library - prevent dismissing/closing the dialog on onPositive function call
我正在使用 this Material 对话框库,当我单击正按钮时,将调用 onPositive
函数并关闭对话框。如何防止对话框出现 closing/dismissing?
感谢您的回答。
在回调方法中添加 autoDismiss(false)
和手动关闭对话框。
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 不再存在。
您应该改用 .setCancelable(false)。
@NonNull
@Override
public MaterialAlertDialogBuilder setCancelable(boolean cancelable) {
return (MaterialAlertDialogBuilder) super.setCancelable(cancelable);
}
autoDismiss() 已弃用。使用 setCancelable():
MaterialAlertDialogBuilder(this)
.setTitle(R.string.app_name)
.setMessage(R.string.message)
.setCancelable(false)
.setPositiveButton("ok") { _, _ -> finish() }.show()
它防止对话框在以下情况下关闭:
- 后退
- 在对话框外单击
我正在使用 this Material 对话框库,当我单击正按钮时,将调用 onPositive
函数并关闭对话框。如何防止对话框出现 closing/dismissing?
感谢您的回答。
在回调方法中添加 autoDismiss(false)
和手动关闭对话框。
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 不再存在。 您应该改用 .setCancelable(false)。
@NonNull
@Override
public MaterialAlertDialogBuilder setCancelable(boolean cancelable) {
return (MaterialAlertDialogBuilder) super.setCancelable(cancelable);
}
autoDismiss() 已弃用。使用 setCancelable():
MaterialAlertDialogBuilder(this)
.setTitle(R.string.app_name)
.setMessage(R.string.message)
.setCancelable(false)
.setPositiveButton("ok") { _, _ -> finish() }.show()
它防止对话框在以下情况下关闭:
- 后退
- 在对话框外单击