我正在努力如何使用库 Saripaar 为 TextInputLayout 设置错误。我为某些应该验证的输入添加了 TextWatcher。我也注册了适配器
validator.registerAdapter(TextInputLayout.class,
new ViewDataAdapter<TextInputLayout, String>() {
@Override
public String getData(TextInputLayout flet) throws ConversionException {
return flet.getEditText().getText().toString();
}
}
);
但我不确定如何为布局设置错误。
@Override
public void onValidationFailed(List<ValidationError> errors) {
for (ValidationError error : errors) {
View view = error.getView();
String message = error.getCollatedErrorMessage(this);
if (view instanceof EditText) {
(EditText)view.setError(message);
} else {
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
}
}
感谢您的回答