You can use Saripaar Mode.IMMEDIATEin combination with instances TextWatcherto accomplish what you are looking for.
@Order , Saripaar. . , saripaar sequence. sequence , , , .
@Order(1)
@NotEmpty(sequence = 1)
@Email(seqence = 2)
private EditText mEmailEditText;
@Order(2)
@Password
private EditText mPasswordEditText;
mValidator.setMode(Mode.IMMEDIATE)
TextWatcher/ .
TextWatcher validationTextWatcher = new TextWatcher() {
@Override
void afterTextChanged(Editable s) {
mValidator.validate();
}
// Other methods to override ...
}
mEmailEditText.addTextChangedListener(validationTextWatcher);
mPasswordEditText.addTextChangedListener(validationTextWatcher);
- ()
ViewValidatedAction, EditText, . / , , ViewValidatedAction.
mValidator.setViewValidatedAction(new ViewValidatedAction() {
@Override
void onAllRulesPassed(View view) {
// ... clear errors based on the view type
}
});
: Saripaar