手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 TabWidget切换卡的实现应用

android获取监听SD Card状态的方法

Android重启运用程序的代码

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

android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍

Android从服务器端获取数据的几种方法

Android编程实现擦除Bitmap中某一块的方法

android GridView多选效果的实例代码

用Android MenuInflater创建菜单项的方法步骤

精品推荐
分类导航