手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 Studio打包时解决V4包重复的问题

Android重启运用程序的代码

Android 用SQLite实现事务的方法

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

Android开发之动画实现方法

Android开发之SQLite的使用方法

Android 设置应用全屏的两种解决方法

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

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

精品推荐
分类导航