2011-07-04 13 views
12

Cómo convertir el keycode en char o string ??¿Cómo puedo convertir un código de clave en un char o cadena?

Aquí es el código de ejemplo:

public boolean onKey(View v, int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
    //Log.d("EditText", "It's Working...!" + event.getAction()); 
    if (event.getAction() == 0) { 
     switch (v.getId()) { 
     case R.id.editText1: 
      Log.d("EditText", "In editText1"); 
      if (text1.length() == 3) 
      { 
       text2.setText(); 
       text2.requestFocus(); 

      } 
      break; 

     case R.id.editText2: 
      Log.d("EditText", "In editText2"); 
      if (text2.length() == 0) 
       text1.requestFocus(); 
      break; 
     } 
    } 

    return false; 
} 

Respuesta

47
char unicodeChar = (char)event.getUnicodeChar(); 
-2

Prueba esto ..

String s=""; 

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 
    EditText t=(EditText)v; 
    s=t.getText(); 
    return false; 
} 
3

Si usted no tiene un objeto KeyEvent puede utilizar esto en el código clave:

public void onKey(int primaryCode, int[] keyCodes) { 
    char c = Character.toChars(primaryCode)[0]; 
} 
Cuestiones relacionadas