关于键盘:如何阅读方向键并在Android中执行某些操作

How to read Directional Key Press and Do something in Android

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


在您的活动中使用它

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@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);
}

已编辑的代码

1
2
3
4
5
6
7
8
9
10
11
12
@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函数,并将键码与KeyEvent.KEYCODE_DPAD_DOWN etccccc

进行比较