2011-07-06 5 views
0

Je souhaite convertir le code clé en son nom symbolique. c'est-à-dire KEYCODE_A. Un code clé est 29. Dans le code y, onKeyDown(), lorsque j'appuie sur la touche 'A', je veux afficher ce que j'ai appuyé sur 'A', pas seulement le code clé '29'. Je recherche dans developer.android.com, j'ai trouvé qu'il y a une façon keyCodeToString(), il semble pouvoir le faire. Des idées pour l'utiliser?Comment utiliser keyCodeToString() dans Android

Merci beaucoup. Best, Qin

Répondre

1

Je ne pense pas que keyCodeToString() soit ce que vous voulez. Cela retournera "KEYCODE_A", quand A est pressé. Peut-être que vous voulez essayer getNumber ou getUnicodeChar.

Depuis keyCodeToString est une méthode statique, vous pouvez l'utiliser comme ceci:

String keyCodeStr = KeyEvent.keyCodeToString(keyCode); 
+0

KEYCODE_A est ok. L'utilisateur peut reconnaître la clé par cette chaîne au lieu du code clé '29'. Savez-vous comment utiliser keyCodeToString()? ou est-il un autre moyen de convertir keycode en chaîne? Merci. – Qin

+0

Voir ma réponse modifiée. – kgiannakakis