假设我得到了一个ViewPager
的片段EditText
,我得到了这行代码:myEditText.setError("there is an error");
现在我想知道是否应该允许用户前进到下一页。如何检查ENTIRE片段中是否存在任何验证错误(而不仅仅是我示例中的单个编辑文本),以确定用户是否可以移至下一页?像if(!this.containsErrors()) return true;
答案 0 :(得分:0)
您可以查看TextView
' s getError()
的返回值:
返回设置为显示的错误消息 setError(CharSequence),如果未设置错误或错误,则返回null 在用户输入后由小部件清除。
if (TextUtils.isEmpty(myEditText.getError()) {
// go ahead, no error set!
return true;
}
进行检查的简单例程可能是:
boolean isErrorFree() {
ViewGroup viewGroup = (ViewGroup) getView();
if (viewGroup == null) {
return true;
}
for (int i = 0; i < viewGroup.getChildCount(); i++) {
View view = viewGroup.getChildAt(i);
if (view instanceof TextView) {
if (!TextUtils.isEmpty(((TextView)view).getError()) {
return false;
}
}
}
return true;
}
检查拼写错误