保持AlertDialog的DialogInterface打开

时间:2011-03-28 07:00:35

标签: android alertdialog

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

2 个答案:

答案 0 :(得分:3)

我正在寻找类似的东西,我找不到使用标准AlertDialog的方法。

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

另一种选择是通过继承Dialog。

创建自己的自定义对话框

答案 1 :(得分:1)

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

boolean showAlert = true;

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