繁体   English   中英

EditText键侦听器上的Android空值

[英]Android null value on EditText keylistener

现在已经尝试使用此代码,但是在按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;             
   }
}); 

根据文档keyCode值对应于按下的硬件键。 这可能与软键盘无关。

尝试从KeyEvent获取按下的键盘键的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM