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("#########");
文本更改正確。爲什麼不顯示錯誤?