有可能检测到我何时停止在Java中按键?

时间:2012-02-04 20:18:54

标签: java keyboard key

当我按下一个键时,我想执行一条指令,当我停止按下该键时,我想执行另一条指令。 (就像android制作setOnClickListener上的按钮 - >指令一样)。您可以使用键在 Java 中进行操作吗?

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:2)

你的问题很难理解,因为你似乎在同时谈论键和按钮。要检测按下然后释放按钮,您需要覆盖按钮的onTouchEvent()方法。对于设备上的按键/物理按钮,有两种方法可以覆盖:

public boolean onKeyDown(int keyCode, KeyEvent msg)
public boolean onKeyUp(int keyCode, KeyEvent msg)

更新:更详细的解释

boolean bKeyIsPressed;

@Override public boolean onKeyDown(int keyCode, KeyEvent msg)
{
   switch (keyCode)
   {
     case THE_KEY_I_WANT:
        bKeyIsPressed = true;
        break;
   }
}

@Override public boolean onKeyUp(int keyCode, KeyEvent msg)
{
   switch (keyCode)
   {
     case THE_KEY_I_WANT:
        bKeyIsPressed = false;
        break;
   }
}