Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2011, 10:32
Avatar de ir3al
ir3al
 
Fecha de Ingreso: mayo-2010
Ubicación: Talavera de la Reina
Mensajes: 110
Antigüedad: 14 años
Puntos: 4
Evento onKeyDown al pulsar cualquier tecla

me gustaria saber cual es el evento para comprobar cada vez que se escriba alguna letra, osease que se presione alguna tecla entre al evento, tengo el onkeydown pero no me lo reconoce al escribir por ejemplo un numero, solamente me detecta cuando pulso la tecla ESC. Este es el evento que tengo:

Código JAVA:
Ver original
  1. public boolean onKeyDown(int keyCode, KeyEvent event) {
  2.         Log.w("DEBUG","entra");
  3.        
  4.         if(ss.length() == 16){
  5.             Log.w("DEBUG", "16");
  6.            
  7.             ss.setEnabled(false);
  8.             ex = new Extraccion_web();
  9.            
  10.             if(ex.ValidarSS(ss.getText().toString())){
  11.                 nom.setText(ex.getName());
  12.                 boton_reg.setEnabled(true);
  13.             }//FIN if
  14.             else{
  15.                 Log.w("DEBUG", "falso");
  16.                
  17.                 //Toast personalizado, muestra un mensaje y un icono en el mensaje.
  18.                 Toast toast3 = new Toast(getApplicationContext());
  19.                  
  20.                 LayoutInflater inflater = getLayoutInflater();
  21.                 View layout = inflater.inflate(R.layout.layout_toast2,
  22.                                 (ViewGroup) findViewById(R.id.lytLayout));
  23.          
  24.                 TextView txtMsg = (TextView)layout.findViewById(R.id.txtSms);
  25.                 txtMsg.setText("El número de la SS no es correcto.");
  26.          
  27.                 toast3.setDuration(Toast.LENGTH_SHORT);
  28.                 toast3.setView(layout);
  29.                 toast3.show();
  30.                
  31.                 ss.setText("");
  32.                 ss.requestFocus();
  33.                 ss.setEnabled(true);
  34.                 nom.setEnabled(false);
  35.                 boton_reg.setEnabled(false);
  36.                
  37.             }//FIN else
  38.         }//FIN if
  39.        
  40.         return true;
  41.     }//FIN onKeyDown