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; } }
问题得到解决。
相关文章推荐
- DialogFragment 监听按键事件的方法(onkeydown)
- Android软键盘(七)键盘显示的状态下,onKeyDown方法无法监听到back事件
- Android软键盘(七)键盘显示的状态下,onKeyDown方法无法监听到back事件
- Android N版本 设置深层界面无法监听按键事件解决方法!
- 封装好的Android对话框Dialog,包含了丰富的dialog样式、点击事件数据回传接口。直接调用封装好的方法即可操作dialog
- Android编程双重单选对话框布局实现与事件监听方法示例
- DialogFragment 监听按键事件的方法(onkeydown)
- android按键事件和触屏事件(一)-几个重要方法的传递顺序
- Android UI事件处理——实现事件监听接口的4种方法
- Android 程式开发:(十一)监听UI事件 —— 11.1重写Activity中的方法
- Android AlertDialog 方法setView(view,0,0,0,0)开发自定义对话框
- android Dialog 监听返回事件(back)
- 关于实现自定义Dialog和实现Dialog里view的事件监听的两种方法
- Android模拟、实现、触发系统按键事件的方法
- android中ListView中在Adapter中为Button设置监听事件方法--跳转Activity
- 【Android SDK开发】各种Android Dialog创建及其监听事件实现
- ontouchevent与onkeydown监听事件,dialog的setOnKeyListener的监听key手机返回键
- Android学习按键事件监听与Command模式
- Android监听蓝牙耳机的按键事件
- Android surfaceview当中一种"监听"长按事件的方法