我有一个动态添加的 EditTexts 到我的布局中。他们没有身份证。此 EditTexts 都是必需的,不能留空。我有这个验证功能:
private boolean validate() {
boolean valid = true;
for (int i = 0; i < layout.getChildCount(); i++) {
if (layout.getChildAt(i).getTag() != null && layout.getChildAt(i).getTag().toString().contains("required")) {
String viewClass = layout.getChildAt(i).getClass().getName();
if (viewClass.contains("EditText")) {
EditText et = (EditText) layout.getChildAt(i);
if (et.getText().toString().trim().isEmpty()) {
Log.d("#########", "EDIT TEXT ERROR");
et.setError("This field is required.", getResources().getDrawable(R.drawable.indicator_input_error));
valid = false;
}
}
}
}
}
我的布局在哪里layout
包含 EditTexts。它给了我日志,但没有显示错误。如果我setError
用
et.setText("#########");
文本已正确更改。为什么不显示错误?