activity中监听
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SPACE) {
//空格
} else if (keyCode == KeyEvent.KEYCODE_A) {
//字母A
}
return super.onKeyUp(keyCode, event);
}
DialogFragment中监听:
this.getDialog().setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
LogUtil.d("dialog exit keyCode =" + keyCode);
if (event.getAction() == KeyEvent.ACTION_UP) {
if (keyCode == KeyEvent.KEYCODE_SPACE) {
//空格
}
}
return false;
}
});