2017-01-03 84 views
0

我无法设法获取由KeyEvent.keyCodeToString(keyEvent)函数识别的字符。
我已经试过:在Android上将char转换为KeyEvent

KeyEvent.keyCodeToString(Character.getNumericValue('5')); // Output: KEYCODE_CALL 
KeyEvent.keyCodeToString(Integer.parseInt(String.valueOf(Character.getNumericValue('5')))); // Output: KEYCODE_CALL 

正确的输出将被用来在我工作的功能keyCode变量比较。 谢谢!

回答

0

这是按预期工作。 5是KEYCODE_CALL。数字5是KEYCODE_5,其数值为12.

我不确定为什么你要使用KEYCODE常量。几乎肯定有更好的方法来做到这一点,特别是因为几乎没有键盘发送KEYCODE事件。

+0

我的目标是检测被按下的键是否小于此值。我需要从char中检测它,因为这个值实际上存储在一个单独的XML文件中,我想修改该文件的值。 – avi12

+0

那么,当用户按下软键盘上的按键时,您不太可能获得KeyEvent,因此您可能需要重新考虑这种方法。 KeyEvents只保证物理按钮。 –

+0

好的。你有什么建议吗? – avi12