您的位置:首页 > 移动开发 > Android开发

android实体按键的监听

2015-08-26 17:50 483 查看
android开发的过程中,除了页面的导航控制外,还常常需要监听三个键home, back, menu。

通常按下home键后,activity调用onstop()后退出。按下back键后,调用finish()方法, 销毁当前的页面。而按下menu则跳出菜单项,可以自定义。

重写activity中的onKeyDown(), 然后判断第一个参数keyCode的类型,可以判断按键类型。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) { //监控/拦截/屏蔽返回键
XXXXX
return false;
} else if(keyCode == KeyEvent.KEYCODE_MENU) {
XXXXXX
return false;
} else if(keyCode == KeyEvent.KEYCODE_HOME) {
XXXXXX
return false;
}
return super.onKeyDown(keyCode, event);
}

// 拦截/屏蔽系统Home键要加这个方法
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: