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