Android 如何为按钮使用Onkeydown事件?
我正在应用程序中使用KeyEvent。现在我必须用布局中的按钮替换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
。我不知道如何将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));
您面临的问题是什么?您想实现什么目标?