2014-01-26 105 views
0

我在我的App.Now中使用KeyEvent,现在我必须用我的Layout中的Button替换KeyEvent。我不知道如何使用OnclickListener与KeyEvent.I搜索&得到了一个使用OnTouchListener的方法。 https://stackoverflow.com/a/13311997/2781359如何使用按钮的Onkeydown事件?

我试过了,我不知道如何使用它?

现在我想做出的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)执行此操作与正常的按钮。

+2

什么是你面对什么是你想达到什么问题? –

+0

查看编辑... – AruLNadhaN

回答