2017-01-03 1 views
0

KeyEvent.keyCodeToString(keyEvent) 기능으로 인식되는 문자를 가져올 수 없습니다.
가 나는 시도했다 : 올바른 출력 내가 일하고 있어요 기능의 keyCode 변수를 비교하는 데 사용됩니다Android에서 KeyEvent로 문자 변환

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

. 감사합니다.

답변

0

예상대로 작동합니다. 5는 KEYCODE_CALL입니다. 숫자 5는 12의 숫자 값을 가진 KEYCODE_5입니다.

왜 KEYCODE 상수를 사용하고 있는지 확실하지 않습니다. KEYCODE 이벤트를 보내는 키보드가 거의 없기 때문에 거의 확실하게 더 좋은 방법이 있습니다.

+0

내 목표는 눌린 키가이 ​​값보다 작은 지 여부를 감지하는 것입니다. 이 값은 실제로 별도의 XML 파일에 저장되어 있기 때문에 char에서이를 감지해야하며 해당 파일에서 값을 수정하려고합니다. – avi12

+0

사용자가 소프트 키 보드의 키를 누를 때 실제로 KeyEvents를 얻지 않을 가능성이 있으므로이 방법을 다시 생각해 볼 필요가 있습니다. KeyEvents는 실제 버튼에 대해서만 보증됩니다. –

+0

오케이. 너는 제안이 있니? – avi12