2010-11-18 6 views
-4

wenn ich drücken Sie die Taste nur Zeichen von a bis z, eine Aktion in android auszuführen, was Schlüssel ASCII-Code für a bis z ist, kann jemand sagen, wie in Android zu tun?keypress Ereignis in android

+0

Wenn Sie keycode bekommen, ich denke, es ist 29 für eine und 50 für z und 59 für A ..... Ich möchte Sie es auch überqueren überprüfen – viv

Antwort

3

hier ist die ganze liste der keycodes auf android. Verwenden Sie nicht den Int. Verwenden Sie den statischen Wert von KeyEvent. http://developer.android.com/reference/android/view/KeyEvent.html

in der Aktivität können Sie eine der folgenden Optionen überschreiben (oder mehr, wenn Sie mögen)

boolean onKeyDown(int keyCode, KeyEvent event) 
boolean onKeyLongPress(int keyCode, KeyEvent event) 
boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) 
boolean onKeyUp(int keyCode, KeyEvent event) 

und dort können Sie einfach tun:

if (event.getKeyCode() == KeyEvent.KEYCODE_A) { 
    // do whatever you want. 
} 

statt KeyEvent.KEYCODE_A Verwendung irgendwas du willst. Zum Beispiel KeyEvent.KEYCODE_BACK für den Zurückschlüssel.