有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何重新检查AndroidAripaar中的字段?

我使用安卓-saripaar

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

仅在某个EditText中输入文本后,如何检查有效性并从中删除错误

谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以将SariPar的Mode.IMMEDIATETextWatcher实例结合使用,以完成所需的任务

    1. 使用@Order注释,每个具有SariPar注释的视图字段使用一个注释。这是使用即时验证模式所必需的。如果要按特定顺序验证规则,每个saripar注释都有一个sequence属性。sequence属性是可选的,但是如果您希望在特定序列中验证规则,那么它非常有用
        @Order(1)
        @NotEmpty(sequence = 1)
        @Email(seqence = 2)
        private EditText mEmailEditText;
    
        @Order(2)
        @Password
        private EditText mPasswordEditText;
    
    1. 将模式设置为立即mValidator.setMode(Mode.IMMEDIATE)

    2. TextWatchers/适当的侦听器添加到小部件中

        TextWatcher validationTextWatcher = new TextWatcher() {
    
            @Override
            void afterTextChanged(Editable s) {
                mValidator.validate();
            }
    
            // Other methods to override ...
        }
    
        mEmailEditText.addTextChangedListener(validationTextWatcher);
        mPasswordEditText.addTextChangedListener(validationTextWatcher);
    
    1. (可选)有一个默认的ViewValidatedAction实现,当它有效时,将自动清除EditText字段上的错误。如果表单使用备用错误显示机制/小部件,可以通过指定自己的ViewValidatedAction实例来清除它们
        mValidator.setViewValidatedAction(new ViewValidatedAction() {
    
            @Override
            void onAllRulesPassed(View view) {
                // ... clear errors based on the view type
            }
        });
    

    披露:我是《萨里帕尔》的作者