如何使用按钮的Onkeydown事件?

时间:2014-01-26 13:14:04

标签: android button user-interface onkeydown

我在我的App中使用KeyEvent。现在我必须用我的Layout中的Button替换KeyEvent。我不知道如何使用Key OnclickListener和KeyEvent.I搜索&使用OnTouchListenerhttps://stackoverflow.com/a/13311997/2781359

获得了一个方法

我试过了。我不知道怎么用它?

现在我想在单击按钮时进行keyEvent动作..

我当前的方法

public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        int unicode = event.getUnicodeChar();
        if (unicode == 0)
            switch (event.getKeyCode())
            {
                case KeyEvent.KEYCODE_VOLUME_UP:
                    unicode = KeyboardAction.UNICODE_ARROW_UP;
                    break;
                case KeyEvent.KEYCODE_VOLUME_DOWN:
                    unicode = KeyboardAction.UNICODE_ARROW_DOWN;
                    break;
            }
        if (unicode != 0)
        {
            this.application.sendAction(new KeyboardAction(unicode));
        }
        return super.onKeyDown(keyCode, event);
    }

所以帮助我正确的方向:)

感谢您的帮助......

修改

当我按下音量调高按钮时,会发生以下操作

unicode = KeyboardAction.UNICODE_ARROW_UP;

但我想在我的布局中使用普通按钮(使用OnClickListener)执行此操作。

1 个答案:

答案 0 :(得分:1)

你的意思是你想要一个按钮就像按下其中一个按钮一样吗?我在我的应用程序中使用以下代码模拟后退按钮:

this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); 

Trigger back-button functionality on button click in Android