对于文本输入框,我们可能经常需要检查输入内容的合法性,在输入不合要求的情况下,弹出对应的提示信息等等。
这里的EditText ,有一个自带的方法比较好用:setError(String errorMsg);
参考代码如下:
private EditText mUserName;
。。。。private boolean validate() {
boolean result = true;
if (mUserName.getText().toString().trim().length() == 0) {
result = false;
mUserName.requestFocus();
mUserName.setError(getString(R.string.name_error)); // 如果输入不合要求,则设置setError方法来显示提示的错误信息。
} else {
mUserName.setError(null);// 如果输入符合要求,则设置setError方法要设置为null,以取消Error信息的显示。
}
return result;
}
效果图如下: