如何阅读Directional Key按下并在Android中执行某些操作

时间:2011-05-23 10:15:07

标签: android keyboard move

我正在尝试学习Android应用程序开发。 我想使用向上,向下,向右,向左箭头键移动对象。 请任何人帮助我如何阅读按下的方向键并移动对象。

2 个答案:

答案 0 :(得分:0)

覆盖onkeydown函数并将keycode与KeyEvent.KEYCODE_DPAD_DOWN进行比较etccccc

答案 1 :(得分:0)

在您的活动

中使用此功能
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {



    if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN)
    {
        //your code
 return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_CENTER)
    {
          /*yourcode*/                                          

return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_LEFT)
    {
        //your code                                         
return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT)
    {
        //your code                                         
return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_UP)
    {
        //your code                                         
return false;
    }
    return super.onKeyDown(keyCode, event);
}

已编辑的代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if(keyCode==KeyEvent.KeyEvent.KEYCODE_DPAD_CENTER)
    {
        Toast.makeText(<Activity_name>.this, "Application Quits", Toast.LENGTH_SHORT).show();
          finish();
          return false;
    }

    return super.onKeyDown(keyCode, event);
}