返回顶部
首页 > 资讯 > 精选 >Android弹出dialog后无法捕捉back键的解决方法
  • 404
分享到

Android弹出dialog后无法捕捉back键的解决方法

androiddialogback 2023-05-30 20:05:57 404人浏览 安东尼
摘要

一、需求在Android开发过程中,弹出dialog后无法捕捉back键,点击back按键无响应。二、解决方案原因:弹出dialog后,activity失去焦点,dialog获得当前焦点。解决办法:在dialog中可以通过调用setOnKe

一、需求

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();}

--结束END--

本文标题: Android弹出dialog后无法捕捉back键的解决方法

本文链接: https://lsjlt.com/news/221112.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作