控件的按键事件
setOnKeyListener(newDialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_UP){
if ((keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE)){
dismiss() ;
activity.finish();
}
onkey方法的return结果可能为:true和false
区别在于:
return true 由自己处理
return false 由系统处理
Activity复写功能onkeydowns事件
@Override
publicboolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {//左键
if (keyCode==KeyEvent.ACTION_DOWN) {//按下按键
}
if (keyCode==KeyEvent.ACTION_UP) {//松开按键
}
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT){//右键
int);
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {//上
nt);
return true;
} else if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN){//下
);
return true;
}else if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER){//确认
return true;
}
returnsuper.onKeyDown(keyCode, event);
}