0

我已经使用setErrorAndroid 中的方法向对话框消息中的一组编辑文本添加了输入验证。

但是,当我通过将一些编辑文本留空并单击"ok"对话框来测试它时,对话框会关闭而不会触发输入值的提示。

谁能看到这个实现有什么问题?

我认为这可能与在触发输入验证之前关闭对话框的调用有关。

这就是我根据这个问题中的第 4 个答案设置输入验证的方式,检查 EditText 是否为空。

    else if(TextUtils.isEmpty(strColour)) {
        colourText.setError("Please enter a value");
        return;
     }
}
   dialog.cancel(); 
}
4

1 回答 1

1

那是因为dialog.cancel()无论错误如何,您都在打电话。只有在没有错误时才调用此方法。使用布尔值跟踪错误。如果存在错误,则使其为假,否则保持其为真并dialog.cancel()仅在布尔值为真时调用该方法。

于 2015-01-05T21:32:46.320 回答