【Android】AlertDialog禁止返回键

 时间:2024-10-13 15:06:25

1、一般的实现弹出框的代码AlertDialog.Builder localBuilder = new AlertDialog.Builder(activity);localBuilder.setMessage(msg);localBuilder.setTitle("提示");localBuilder.setPositiveButton("确认",new DialogInterface.OnClickListener() { public void onClick( DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { paramAnonymousDialogInterface.dismiss(); }});localBuilder.setNegativeButton("取消",new DialogInterface.OnClickListener() { public void onClick( DialogInterface paramAnonymousDialogInterface,int paramAnonymousInt) { paramAnonymousDialogInterface.dismiss(); }});localBuilder.setCancelable(false);localBuilder.create().show();

【Android】AlertDialog禁止返回键

2、代码这样实现的弹出对话框,按返回键或搜索键时,对话框也是会关闭的。alertDialog.setCancelable(false);//这句代码设置这个对话框不能被用户按[返回键]而取消掉

【Android】AlertDialog禁止返回键

3、//由于设置alertDialog.setCancelable(false);但是按了KeyEvent.KE鳔柩寞泷YCODE_SEARCH,对话框还是会Dismiss掉。设置setOnKeyListener屏蔽KeyEvent.KEYCODE_SEARCH的触法处理。

【Android】AlertDialog禁止返回键

4、setOnKeyListener()这个是一个关键的设置。作用是监听设置控件点击的按钮事件的捕获处理(作用就是屏蔽用户按下KeyEvent.KEYCODE_SEARCH)

【Android】AlertDialog禁止返回键

5、alertDialog.setCancelable(false);然后设置setOnKeyListener()(自己重写按钮触法监听)

【Android】AlertDialog禁止返回键

6、就这样 再怎么点击返回键,都消失不了了代码是自己总结的,方法人人都说过,但是这个我自己总结写的。个人觉得很无语。

【Android】AlertDialog禁止返回键
  • bootstrap-table表格下拉菜单操作按钮修改
  • 如何在Windows XP下安装配置Wince开发环境
  • 易语言窗口界面如何添加工具条
  • 数据图表软件FineReport中如何设置图表联动
  • UltraEdit如何设置行号
  • 热门搜索
    小学生环保手抄报资料 孝敬老人的手抄报 四季手抄报 手抄报的装饰花边简单 生活中的语文手抄报 安全消防手抄报 关于黄河的手抄报初一 向国旗敬礼手抄报图片 安全手抄报花边 垃圾分类的手抄报