如何阅读方向键并在Android中执行操作
我正在努力学习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
请任何人帮助我如何读取按下的方向键并移动对象。覆盖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之外使用此方法