我正在创建一个应用程序,用户可以在其中发送一条消息,其中包含他从datePicker中选择的日期。
我通过验证进行了注册/登录活动,并且它顺利运行,所以我尝试对消息做同样的事情。 我的代码如下所示:
private EditText mEditMessageText;
private TextView mDateDisplay;
...
// Validation
public boolean validate() {
boolean valid = true;
String message = mEditMessageText.getText().toString();
String date = mDateDisplay.getText().toString();
if (message.isEmpty() || time.length() < 5 || time.length() > 140) {
mEditMessageText.setError("Enter between 5 and 140 characters");
valid = false;
} else {
mEditMessageText.setError(null);
}
if (date.isEmpty() ) {
mDateDisplay.setError("Set date");
valid = false;
} else {
mDateDisplay.setError(null);
}
return valid;
}
现在我遇到以下问题 - 只显示第一条错误消息:&#34;输入5到140个字符&#34; 。我尝试在EditText字段中输入文本,而没有从datePicker中选择日期,我仍然收到相同的错误消息。
TextView可能是原因吗?有没有其他方法来验证TextView?或者还有其他问题吗?