博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Dialog监听返回键!
阅读量:4550 次
发布时间:2019-06-08

本文共 797 字,大约阅读时间需要 2 分钟。

1、如果只想阻止“返回键”关闭Dialog最简单的setCancelable(false) 

2、最简单的方法重载Activity的OnKeyDown()方法,捕捉想要屏蔽的按键:

 

public boolean onKeyDown(int keyCode, KeyEvent event) {  // TODO Auto-generated method stub  if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){       return true; }  if (keyCode == KeyEvent.KEYCODE_SEARCH)    {     return true;    }  return super.onKeyDown(keyCode, event); } 这方法可用,但是有缺点(你们懂得)。
3、只给相应的Dialog监听setOnKeyListener():alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {   @Override   public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)   {   if (keyCode == KeyEvent.KEYCODE_SEARCH)    {     return true;    }    else    {     return false; //默认返回 false    }   }  });这方法改进了上一个方法的缺点,原理与上边方法一样。

 

转载于:https://www.cnblogs.com/hello-studio/p/9640874.html

你可能感兴趣的文章
关于拍照那些小事——五一苏行记(三)
查看>>
jquery简单的表单验证充值数量
查看>>
大叔手记(1):使用Visual Studio的查找与替换替代默认的系统搜索
查看>>
Android手机监控软件设计实现
查看>>
算法导论<二>
查看>>
oracle 应用程序调用存储函数
查看>>
洛谷 P3629 [APIO2010]巡逻 解题报告
查看>>
深入理解JS的事件绑定、事件流模型
查看>>
Fedora 23+CUDA 8.0+ GTX970 安装
查看>>
在Visual Studio中开发一个C语言程序
查看>>
课程总结
查看>>
openstack新建虚机、网络、路由时候对应的ovs网桥的变化
查看>>
linux 编译运行c文件
查看>>
Scrapy的学习和使用
查看>>
7.内部类(一)之详解内部类
查看>>
1.messager消息提示框
查看>>
[PY]进制转换
查看>>
STL系列 list
查看>>
NAT穿透
查看>>
[VC] 枚举ActiveX控件的 CLSID 和 implemented/required CATIDs 的小工具
查看>>