0
我有一个动态添加EditTexts到我的布局。他们没有身份证件。这EditTexts都是必需的,不能留空。我有这个功能进行验证:如何在没有ID的情况下动态添加EditText时设置错误?
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("#########");
文本更改正确。为什么不显示错误?