2017-01-03 22 views
0

KeyEvent.keyCodeToString(keyEvent)関数で認識される文字を取得できません。
私が試してみた:文字をAndroidの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

私の目標は、押されたキーがこの値よりも小さいかどうかを検出することです。この値は実際には別のXMLファイルに格納されているため、そのファイルから値を変更したいので、charから検出する必要があります。 – avi12

+0

ユーザーがソフトキーボード上のキーを押したときに実際にKeyEventsを取得する可能性は低いので、このアプローチを考え直す必要があります。 KeyEventsは、物理的なボタンに対してのみ保証されます。 –

+0

あなたは提案がありますか? – avi12

関連する問題