0

重複の可能性:
キーコードを文字または文字列に変換するにはどうすればよいですか?

ちょっと私はAndroidにかなり慣れていないので、getKeyCodeの使い方がわかりません。私はこれを持っています

public boolean onKeyDown(int keyCode, KeyEvent event)
{
    switch(keyCode)
    {
    case KeyEvent.KEYCODE_DPAD_RIGHT:
        Toast.makeText(getApplicationContext(), "Pressed DPAD Right Button",
        Toast.LENGTH_LONG).show();
        return true;
    case KeyEvent.KEYCODE_DPAD_LEFT:
            Toast.makeText(this, "Pressed DPAD Left Button",
            Toast.LENGTH_LONG).show();
            return true;
    }
    return super.onKeyDown(keyCode,event);
}

しかし、テキストビューを変更して、どのボタンが押されたかを伝えたいと思っています。keyCode を setText 関数に渡すにはどうすればよいですか? 私はすでにそれをすべてリンクしています。keyCode変数を入れるだけです。

txt2.setText(Integer.toString(getKeyCode()));
4

1 に答える 1

2

キーの実際の名前を取得したい場合は、次のようにすることができます。

int pressedKeyCode = event.getKeyCode();
Object pressedKeyCodeObject = new Integer(pressedKeyCode);
String pressedKeyText = KeyEvent.getKeyText((Integer)pressedKeyCodeObject);
于 2012-10-13T15:46:58.770 に答える