【Android】AlertDialog禁止返回键

 时间:2026-02-15 15:32:18

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.KEYCODE_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如何设置行号
  • 热门搜索
    预防新型冠状病毒手抄报内容 新学期手抄报内容简短 做一个有道德的人手抄报 关于生命的手抄报 大自然的手抄报 儿童心理健康手抄报 重阳节手抄报图片大全 心理健康知识手抄报 教师节手抄报图片大全 同讲普通话携手进小康手抄报