Android 保持警惕对话';对话框界面打开

Android 保持警惕对话';对话框界面打开,android,android-alertdialog,Android,Android Alertdialog,我有一个自定义的AlertDialog,用户必须在其中设置密码。有两个编辑文本视图。 我首先比较它们是否匹配以及长度是否超过3个字符。如果它们不匹配,我会显示一个祝酒词来提醒用户。但在提交并检查之后,对话框关闭。在用户插入正确的值之前,如何保持其打开状态?您必须设置一个全局变量,如 boolean showAlert = true; 并在检查是否需要再次显示警报后,将onClick侦听器附加到AlertDialog。如果有需要,你应该再次展示。如果用户单击AlertDialog中的按钮,则无法

我有一个自定义的AlertDialog,用户必须在其中设置密码。有两个编辑文本视图。
我首先比较它们是否匹配以及长度是否超过3个字符。如果它们不匹配,我会显示一个祝酒词来提醒用户。但在提交并检查之后,对话框关闭。在用户插入正确的值之前,如何保持其打开状态?

您必须设置一个全局变量,如

boolean showAlert = true;

并在检查是否需要再次显示警报后,将onClick侦听器附加到AlertDialog。如果有需要,你应该再次展示。如果用户单击AlertDialog中的按钮,则无法使其保持打开状态。您必须重新创建它。

您必须设置一个全局变量,如

boolean showAlert = true;

并在检查是否需要再次显示警报后,将onClick侦听器附加到AlertDialog。如果有需要,你应该再次展示。如果用户单击AlertDialog中的按钮,则无法使其保持打开状态。您必须重新创建它。

我正在考虑做类似的事情,但我找不到一种方法可以使用标准的AlertDialog来实现这一点

我发现的一种可能的方法是,在AlertDialog中不指定任何按钮侦听器,而是放置一个带有执行检查的自定义按钮的视图,然后在必要时关闭对话框。我还没有试过这个来看看它是如何工作的


另一个选择是通过子类化对话框来创建您自己的自定义对话框。

我正在考虑做类似的事情,但我找不到一种方法来使用标准的AlertDialog

我发现的一种可能的方法是,在AlertDialog中不指定任何按钮侦听器,而是放置一个带有执行检查的自定义按钮的视图,然后在必要时关闭对话框。我还没有试过这个来看看它是如何工作的


另一个选项是通过子类化对话框来创建自己的自定义对话框。

fyi:重新创建对话框不起作用。如果在对话框的onClick中调用showDialog(),它将被忽略。@WarrenFaith通过重新创建我的意思是创建AlertDialog的新对象。我知道这一点。调用showDialog()时,我试图寻找一种方法来创建对话框的新对象。我只是使用dismissDialog()来消除它,但再次调用showDialog()不会创建对话框的新对象。我必须使用removeDialog()来删除对对话框的任何内部引用,以便showDialog()创建一个新对象。这就是我想说的:)仅供参考:重新创建对话框不起作用。如果在对话框的onClick中调用showDialog(),它将被忽略。@WarrenFaith通过重新创建我的意思是创建AlertDialog的新对象。我知道这一点。调用showDialog()时,我试图寻找一种方法来创建对话框的新对象。我只是使用dismissDialog()来消除它,但再次调用showDialog()不会创建对话框的新对象。我必须使用removeDialog()来删除对对话框的任何内部引用,以便showDialog()创建一个新对象。这就是我想说的:)