android dialog 原来dialog对话框也有自己的按键监听事件 onKeyDown方法
探讨在一个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;
}
}
问题得到解决。
android dialog 原来dialog对话框也有自己的按键监听事件 onKeyDown方法的更多相关文章
- Android成长日记-Android监听事件的方法
		1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedCh ... 
- Android——监听事件总结
		各种监听事件 1.按钮 Button(1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOnL ... 
- android蓝牙耳机下的语音(输入/识别)及按键监听
		背景:本人负责公司android平台的app开发,最近要开发一个语音助手类的app,类似于灵犀语音助手.虫洞语音助手等.其中有两个蓝牙耳机下的语音识别问题,比较折腾人,问题描述:1.蓝牙耳机连接下捕获 ... 
- Android中Button的五种监听事件
		简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activ ... 
- 一步一步学android之事件篇——单选按钮监听事件
		在平常使用软件的时候,我们经常会碰见一些选择题,例如选择性别的时候,在男和女之间选,前面说过这个情况要用RadioGroup组件,那么点击了之后我们该怎么获取到选择的那个值呢,这就是今天要说的OnCh ... 
- Android开发 ---基本UI组件8:九宫格布局、setOnItemClickListener()项被选中监听事件
		效果图: 1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding="utf-8"?> ... 
- Android TextWatcher的使用方法(监听ExitText的方法)
		我做了一个查询单词的简单app, 当在EditText中输入单词的时候,点击lookup,则在TextView区域显示出该单词的意思,当EditText中没有任何字符时,显示"word de ... 
- Android 自定义ScrollView的滑动监听事件
		项目结构: 1.LazyScrollView类(自定义ScrollView) package android.zhh.com.myapplicationscrollview; /** * Create ... 
- Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听
		原文:Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听 简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public cla ... 
随机推荐
- 日常bug及解决方法记录
			工作中经常会遇到一些Bug,时间长了有时候就忘记了,这样不好. 特地在这加一个随笔,把以后出现的有价值一点的bug记录在这里,提醒自己,也可以给刚入门的同学一些参考,避免这些坑. 1:界面已经销毁,代 ... 
- .Net平台开源作业调度框架Quartz.Net
			Quartz.NET介绍: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中. ... 
- JavaScript高级程序开发3笔记
			Js对象 注意:js基本数据类型不是对象,但是"abc".match()这种,可以调用对象的方法,是因为调用方法是临时产生了一个wrapper的包装对象,this指向它: Js ... 
- less使用001
			官网: http://lesscss.org/ . 中文文档直接百度搜索less,能找到N多网站提供的支持. less-gui,使用国产的koala, 其中文帮助文档地址. 拖拽一个目录到考拉就新建了 ... 
- 找个输入IPoint在某个FeatureClass上距离最近的要素
			/// <summary> /// 得到输入点在输入图层上的最近点 /// </summary> /// <param name="randomPoints ... 
- QT编译mysql驱动
			一. 下载mysql C链接库 地址:http://dev.mysql.com/downloads/ 根据当前系统选择下载: 二. 安装下载好的mysql驱动文件 注意,一定要安装在不含有中文.空格以 ... 
- js function定义函数的4种方法
			js function定义函数的4种方法 1.最基本的作为一个本本分分的函数声明使用. 复制代码代码如下: 复制代码代码如下: function func(){} 或 var func=functio ... 
- 终于解决了我的DISCUZ 无法连接到您的服务器,可能您的服务器处于防火墙后端 论坛云平台的问题~
			事由:由于前几天折腾备份,将论坛源文件误删了大部分,于是我重新下载了源码,传到了空间. 然后问题来了,我关闭纵横搜索提示“无法连接到您的服务器,可能您的服务器处于防火墙后端”,设置纵横搜索页一直显示“ ... 
- DTCMS自定义标签,获取所有栏目以及获得二级子栏目导航
			取得二级栏目 DTcms.Web.UI\Label\category.cs中 get_category_child_list 返回当前所有子栏目 DTcms.Web.UI\Label\category ... 
- Asp.Net Web API VS Asp.Net MVC
			http://www.dotnet-tricks.com/Tutorial/webapi/Y95G050413-Difference-between-ASP.NET-MVC-and-ASP.NET-W ... 
