0

現在已經嘗試過使用這段代碼,但是當我點擊回車時仍然得到一個空值?任何人都可以提出解決方案來避免這種情況?EditText keylistener上的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

我的錯誤雖然沒有在原來的代碼中得到糾正,但我仍然得到空值,認爲這可能是與返回真正導致問題? – C0dexe

回答

0

根據the documentation,所述keyCode值對應於按下的硬件鍵。這可能不是指軟鍵盤。

嘗試獲取從KeyEvent中按下的鍵盤鍵的值。