如何阅读方向键并在Android中执行操作

如何阅读方向键并在Android中执行操作,android,keyboard,move,Android,Keyboard,Move,我正在努力学习android应用程序开发。 我想使用上、下、右、左箭头键移动对象。 请任何人帮助我如何读取按下的方向键并移动对象。覆盖onkeydown功能,并将keycode与KeyEvent进行比较。keycode\u DPAD\u DOWN etcccc在活动中使用此功能 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_DPAD_DOW

我正在努力学习android应用程序开发。 我想使用上、下、右、左箭头键移动对象。
请任何人帮助我如何读取按下的方向键并移动对象。

覆盖onkeydown功能,并将keycode与KeyEvent进行比较。keycode\u DPAD\u DOWN etcccc

在活动中使用此功能

@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);
}
@覆盖
公共布尔onKeyDown(int-keyCode,KeyEvent事件){
if(keyCode==KeyEvent.KeyEvent.keyCode\u DPAD\u CENTER)
{
Toast.makeText(.this,“Application Quits”,Toast.LENGTH_SHORT.show();
完成();
返回false;
}
返回super.onKeyDown(keyCode,event);
}

谢谢,但如果你给我一个示例代码,我会更容易理解。我尝试了你的方法,但当我运行应用程序时,程序每次都会崩溃。如果你给我一个只实现一个键的完整代码示例,这将非常有帮助。在onCreate之外使用此方法