Android 如何为按钮使用Onkeydown事件?

Android 如何为按钮使用Onkeydown事件?,android,button,user-interface,onkeydown,Android,Button,User Interface,Onkeydown,我正在应用程序中使用KeyEvent。现在我必须用布局中的按钮替换KeyEvent。我不知道如何将OnclickListener与KeyEvent一起使用。我使用OnTouchListener搜索并获得了一个方法 我试过了。我不知道怎么用 现在我想在单击按钮时执行keyEvent操作 我当前的方法 public boolean onKeyDown(int keyCode, KeyEvent event) { int unicode = event.getUnicodeCh

我正在应用程序中使用KeyEvent。现在我必须用布局中的按钮替换
KeyEvent
。我不知道如何将
OnclickListener
与KeyEvent一起使用。我使用
OnTouchListener
搜索并获得了一个方法

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

现在我想在单击按钮时执行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\u箭头向上


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

您的意思是想让一个按钮像按下其中一个按钮一样工作吗?我在我的应用程序中这样做是为了用以下代码模拟按下后退按钮:

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

您面临的问题是什么?您想实现什么目标?