我在我的App中使用KeyEvent。现在我必须用我的Layout中的Button替换KeyEvent
。我不知道如何使用Key OnclickListener
和KeyEvent.I搜索&使用OnTouchListener
。https://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)执行此操作。
答案 0 :(得分:1)
你的意思是你想要一个按钮就像按下其中一个按钮一样吗?我在我的应用程序中使用以下代码模拟后退按钮:
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Trigger back-button functionality on button click in Android