Android弹出dialog后无法捕捉back键的解决方法
更新时间:2017年09月13日 11:15:20 作者:晨小主
这篇文章主要为大家详细介绍了Android弹出dialog后无法捕捉back键的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一、需求
在Android开发过程中,弹出dialog后无法捕捉back键,点击back按键无响应。
二、解决方案
原因:弹出dialog后,activity失去焦点,dialog获得当前焦点。
解决办法:在dialog中可以通过调用setOnKeyListener()方法来为dialog增加按键事件的监听。
private void createDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.acq_select_hint)); builder.setPositiveButton(getString(R.string.dialog_cancel), (dialog, which) -> onCancelClicked(dialog)); builder.setCancelable(false); builder.setOnKeyListener((dialog, keyCode, event) -> { if (keyCode == KeyEvent.KEYCODE_BACK) { onCancelClicked(dialog); } return false; }); builder.create().show(); } private void onCancelClicked(DialogInterface dialog) { setResult(100); finish(); dialog.dismiss(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
使用android-apktool来逆向(反编译)APK包方法介绍
这篇文章主要介绍了使用android-apktool来逆向(反编译)APK包方法介绍,本文讲解了版本问题、使用apktool、反编译decode、rebuild重打包等内容,需要的朋友可以参考下2015-04-04Android中使用Matrix控制图形变换和制作倒影效果的方法
这篇文章主要介绍了Android中使用Matrix控制图形变换和制作倒影效果的方法,用Matrix来作矩阵变化十分强大,文中的制作倒影的例子便是一个十分巧妙的运用,需要的朋友可以参考下2016-04-04Android编程实现自定义ProgressBar样式示例(背景色及一级、二级进度条颜色)
这篇文章主要介绍了Android编程实现自定义ProgressBar样式功能,涉及针对背景色及一级、二级进度条颜色的操作技巧,需要的朋友可以参考下2017-01-01Android使用onCreateOptionsMenu()创建菜单Menu的方法详解
这篇文章主要介绍了Android使用onCreateOptionsMenu()创建菜单Menu的方法,结合实例形式较为详细的分析了Android基于onCreateOptionsMenu创建菜单的具体步骤与相关操作技巧,需要的朋友可以参考下2016-11-11
最新评论