Android 如何在关闭对话框之前检查值?

Android 如何在关闭对话框之前检查值?,android,Android,我想显示一个对话框。在对话框外单击时,我希望对话框处于关闭状态。但在取消对话框之前,我想检查一个条件,如果正确,则取消对话框,否则如果值不正确,则不要取消对话框 有人能帮我吗?谢谢。保留setCancelabe(false)直到编辑文本中的值不正确。使用TextWatcher检查值,只要值正确,就设置setCancelabe(true)您可以在使用TextWatcher输入时检查值。或者将“自定义onClickListener”设置为“正”按钮 AlertDialog.Builder build

我想显示一个对话框。在对话框外单击时,我希望对话框处于关闭状态。但在取消对话框之前,我想检查一个条件,如果正确,则取消对话框,否则如果值不正确,则不要取消对话框


有人能帮我吗?谢谢。

保留
setCancelabe(false)直到
编辑文本中的值不正确。使用
TextWatcher
检查值,只要值正确,就设置
setCancelabe(true)

您可以在使用
TextWatcher
输入时检查值。或者将“自定义onClickListener”设置为“正”按钮

AlertDialog.Builder builder = new AlertDialog.Builder();

// build dialog

AlertDialog dialog = builder.create();
dialog.setOnShowListener(new DialogInterface.OnShowListener(){

    @Override
    public void onShow(DialogInterface dialogInterface){


        ((AlertDialog)dialogInterface).getButton(AlertDialog.BUTTON_POSITIVE)
                                      .setOnClickListener(// check value here)


    }
}

dialog.show();

请记住在准备关闭对话框时调用dialogInterface.Disclose()

请共享相关代码插入对话框?请具体说明并显示代码。确实有办法做到这一点,但我强烈建议您使用对话框上的“负”和“正”按钮,并在对话框上设置“可取消”(false)(仅当您的应用程序无法在没有用户输入值的情况下继续运行时)。尝试实现此界面:DialogInterface.OnDismissListenerSee