Android - 检查当前视图中是否存在验证错误

时间:2015-02-01 15:40:19

标签: android validation

假设我得到了一个ViewPager的片段EditText,我得到了这行代码:myEditText.setError("there is an error");

现在我想知道是否应该允许用户前进到下一页。如何检查ENTIRE片段中是否存在任何验证错误(而不仅仅是我示例中的单个编辑文本),以确定用户是否可以移至下一页?像if(!this.containsErrors()) return true;

这样的东西

1 个答案:

答案 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;
   }

检查拼写错误

相关问题