0

이 코드를 사용했지만 입력 할 때 null 값이 계속 나타 납니까? 누구든지 이것을 피할 수있는 해결책을 제시 할 수 있습니까?EditText 키 릴리 스터의 Android null 값

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;    
    } 
}); 
+0

logcat은 무엇을 말합니까? 예외가 발생한 줄을 알려줄 것입니다. – noisecapella

+1

'anstext.getText(). toString()'을 확인하십시오. 여기서'anstext'는 null 일 수 있습니다. –

+0

내 실수는 원래 코드가 아니기 때문에 수정되었지만 여전히 null 값을 얻고 있습니다. 문제를 일으키는 return true와 관련이 있다고 생각합니까? – C0dexe

답변

0

the documentation에 따르면, keyCode 값 누른 하드웨어 키에 대응한다. 이것은 아마도 소프트 키보드를 의미하지는 않습니다.

KeyEvent에서 누른 키보드 키 값을 가져 오십시오.