Значение NULL для Android в списке ключей EditText
Теперь пытался использовать этот код, но продолжаю получать нулевое значение, когда я нажимаю Enter? Кто-нибудь может предложить решение, чтобы избежать этого?
editext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey (View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==KeyEvent.KEYCODE_ENTER) {
if ("test1".equalsIgnoreCase(editext.getText().toString())) {
but4.performClick();
}
}
else if ("test2".equalsIgnoreCase(editext.getText().toString())) {
but5.performClick();
}
if ("test5".equalsIgnoreCase(editext.getText().toString())) {
but6.performClick();
}
if ("test7".equalsIgnoreCase(editext.getText().toString())) {
but7.performClick();
}
if (editext.getText().toString() != null){
testwrong.seText("wrong");
}
return true;
}
});
1 ответ
Решение
Согласно документации, keyCode
значение соответствует нажатой аппаратной клавише. Это, вероятно, не относится к программной клавиатуре.
Попробуйте получить значение нажатой клавиши клавиатуры от KeyEvent
,