Значение 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,

Другие вопросы по тегам