EditText内容自判

SariPaar

使用

依赖

implementation 'com.mobsandgeeks:android-saripaar:2.0.3'

控件

@BindView(R.id.etParaConfigDrillingFluidMaterialAddChemicalName)
@NotEmpty(message = "化工名称为空")
@Order(1)
EditText etParaConfigDrillingFluidMaterialAddChemicalName;
@BindView(R.id.etParaConfigDrillingFluidMaterialAddCode)
@NotEmpty(message = "代号为空")
@Order(2)
ditText etParaConfigDrillingFluidMaterialAddCode;

初始化

Validator validator = new Validator(this);

全判

validator.setValidationMode(Validator.Mode.BURST);

顺判

validator.setValidationMode(Validator.Mode.IMMEDIATE);

监听

validator.setValidationListener(this);

执行

validator.validate();

The Validator.validate() call runs the validations and returns the result via appropriate callbacks on the ValidationListener. You can run validations on a background AsyncTask by calling the Validator.validate(true) method.
validator.validateTill(etParaConfigDrillingFluidMaterialAddCode,true);

true后台异步任务判(直至所设view变量etParaConfigDrillingFluidMaterialAddCode)
validator.validateBefore(etParaConfigDrillingFluidMaterialAddCode,true);

true后台异步任务判(直至所设view变量etParaConfigDrillingFluidMaterialAddCode前)

回调

@Override
public void onValidationSucceeded() {
    // Called when all your views pass all validations.
}

@Override
public void onValidationFailed(List<ValidationError> errors) {
    // Called when there are validation error(s).
    for (ValidationError error : errors) {
        View view = error.getView();
        String message = error.getCollatedErrorMessage(this);
        // Display error messages
        if (view instanceof EditText) {
            ((EditText) view).setError(message);
        } else {
            toastShort(message);
        }
    }
}

注意

判空检索代码和布局设值,同空才提

猜你喜欢

转载自blog.csdn.net/zsp_android_com/article/details/80866512