我正在尝试使用这个整洁的验证框架,但我遇到了这个问题:
在单击按钮上进行验证时,我可以看到标记的字段,但不是中止执行,流程继续。 有没有办法在验证错误上停止执行?
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
validator.validate(); // if validate fails, flow should not continue
}
}
将validate方法布尔为boolean会更容易,这样你就能做出正确的决定吗?
答案 0 :(得分:0)
有两种验证模式BURST
和IMMEDIATE
。如果发生故障,请使用Mode.IMMEDIATE
停止验证。您可以使用validator.setValidationMode(Mode.IMMEDIATE)
设置模式以获得所需的结果。
答案 1 :(得分:0)
感谢Ragunath,但不幸的是,你的解决方案并没有解决我的问题。 当验证失败时,流程不会中止。我可以简单地看到验证失败,然后流程转到下一个片段。