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()

它防止对话框在以下情况下关闭:

  • 后退
  • 在对话框外单击