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
进行比较