2017-01-03 3 views
0

Мне не удается получить символ, распознанный функцией KeyEvent.keyCodeToString(keyEvent).
Я пробовал:Преобразование char в KeyEvent на Android

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

Ну, вы вряд ли получите KeyEvents, когда пользователь нажимает клавиши на клавиатуре, поэтому вам может потребоваться пересмотреть этот подход. KeyEvents гарантируются только для физических кнопок. –

+0

Хорошо. У вас есть предложение? – avi12

Смежные вопросы