У меня есть следующие проверкипроверка EditText работает только один раз
private boolean validatePin() {
String pin = pinTxt.getText().toString().trim();
if (TextUtils.isEmpty(pin) || pin.length() != 4) {
pin_layout.setError(mContext.getString(R.string.err_msg_pin));
requestFocus(pinTxt);
return false;
} else {
pin_layout.setErrorEnabled(false);
}
return true;
}
И я звоню его на afterTextChanged так:
public void afterTextChanged(Editable editable) {
switch (view.getId()) {
case R.id.pinTxt:
validatePin();
break;
}
}
Что я получаю с этого является то, что текст ошибки показывает В первый раз я набираю менее 4 символов в editText, но когда я удаляю все и снова набираю текст, я не получаю сообщение об ошибке. Любые идеи, как показывать это сообщение об ошибке каждый раз, когда я начинаю вводить текст в editText, а не только в первый раз?
setErrorEnabled (true)? –
что такое 'pin_layout'? не могли бы вы объяснить это? – himanshu1496
@TimCastelijns Я установил его в true, если - не работал. Затем я попытался установить его в другом месте, но он показывал сообщение об ошибке каждый раз, когда я ввожу что-то (например, если он постоянно работает). –