手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android解决dialog弹出时无法捕捉Activity的back事件的方法
Android解决dialog弹出时无法捕捉Activity的back事件的方法
摘要:本文实例讲述了Android解决dialog弹出时无法捕捉Activity的back事件的方法。分享给大家供大家参考。具体分析如下:在一些情...

本文实例讲述了Android解决dialog弹出时无法捕捉Activity的back事件的方法。分享给大家供大家参考。具体分析如下:

在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以采用下面三种办法捕捉到back事件:

1)重写onKeyDown或者onKeyUp方法

2)重写onBackPressed方法

3)重写dispatchKeyEvent方法

这三种办法有什么区别在这里不进行阐述,有兴趣的朋友可以查阅相关资料。

然而在有dialog弹出时,想捕捉back键的事件的话,上述三种办法都无法实现。因为上述方法是重写在activity里面的,也就是说当activity是当前焦点时,它可以捕捉到相应的back键事件,而有dialog弹出时,dialog获取了当前焦点,所以activity里面的方法无法获取到back键事件,此时有两种思路:

1)设置dialog的setOnCancelListener监听:

?

1

【Android解决dialog弹出时无法捕捉Activity的back事件的方法】相关文章:

解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法

Android实现Activities之间进行数据传递的方法

Android双击退出Activity的类代码

Android 用SQLite实现事务的方法

Android TabWidget切换卡的实现应用

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

Android 获取进程内存使用情况方法

Android中将一个图片切割成多个图片的实现方法

android中添加按钮事件的方法

Android开发之SQLite的使用方法

精品推荐
分类导航