如何在android-saripaar中重新检查字段



我使用android- sariparar库。

我可以使用validate()检查所有EditText字段对输入数据的正确性。如果我用正确数据中的错误填充EditText,只要我再次调用validate(),错误就不会消失。

如何检查仅在特定EditText中输入文本后的有效性并从中删除错误?

谢谢。

您可以将Saripaar的Mode.IMMEDIATETextWatcher实例结合使用来完成您正在寻找的内容。

  1. 使用@Order注释每个视图字段有Saripaar注释。这是使用即时验证模式所必需的。如果您想以特定的顺序验证规则,每个saripaar注释都有一个sequence属性。sequence属性是可选的,但是如果您希望按照特定的顺序验证规则,它将非常有用。
<>之前@Order (1)@NotEmpty(sequence = 1)@Email(sequence = 2)private EditText mEmailEditText;@Order (2)@Passwordprivate EditText mPasswordEditText;之前
  • 设置模式为立即mValidator.setMode(Mode.IMMEDIATE)

  • 为你的小部件添加TextWatcher s/适当的监听器

  • <>之前validationTextWatcher = new TextWatcher() {@Override无效afterTextChanged(可编辑的s) {mValidator.validate ();}//其他方法重写…}mEmailEditText.addTextChangedListener (validationTextWatcher);mPasswordEditText.addTextChangedListener (validationTextWatcher);之前
  • (可选)有一个默认的ViewValidatedAction实现,当EditText字段有效时,它将自动清除错误。如果您的表单使用备用错误显示机制/小部件,您可以通过指定自己的ViewValidatedAction实例来清除它们。<>之前mValidator。setViewValidatedAction(new ViewValidatedAction) {@Overridevoid onAllRulesPassed(视图视图){//……根据视图类型清除错误}});之前

    披露:我是Saripaar的作者

  • 相关内容

    • 没有找到相关文章

    最新更新