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

android dialog 原来dialog对话框也有自己的按键监听事件 onKeyDown方法

2014-02-19 00:32 766 查看
探讨在一个activity中按menu键时弹出自己定义的dialog(自定义菜单对话框)时,再按一次手机的menu键发现这个自定义的dialog菜单并没有关闭,原来是这个dialog内部也有onKeyDown监听方法,当dialog在最上层也就是处于焦点的时候,activity中的onKeyDown方法就失效了。于是重写这个方法:

/**
* Created by Heyiyong on 2014-2-19 上午12:20.
*/
public class MyDialog extends Dialog{
public MyDialog(Context context, int theme) {
super(context, theme);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
System.out.println("在dialog内部时,menu键被按");
dismiss();
}
return false;
}
}


问题得到解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐