当我按下一个键时,我想执行一条指令,当我停止按下该键时,我想执行另一条指令。 (就像android制作setOnClickListener上的按钮 - >指令一样)。您可以使用键在 Java 中进行操作吗?
抱歉我的英语不好。
答案 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;
}
}