热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AlertDialog禁止按[返回键]或[搜索键]关闭

转:原文地址AlertDialog.BuilderbuildernewBuilder(this);builder.create().show();这样显

//转:

原文地址

AlertDialog.Builder builder = new Builder(this);
builder.create().show();


这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。
实现代码:
AlertDialog.Builder builder = new Builder(this);
  builder.setMessage(msg);
  builder.setTitle(title);


  builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which)
   {
    dialog.dismiss();
   }
  });


  AlertDialog alertDialog = builder.create();
  alertDialog.setCancelable(false);//设置这个对话框不能被用户按[返回键]而取消掉,但如果用户按了KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉,这里的setOnKeyListener作用就是屏蔽用户按下KeyEvent.KEYCODE_SEARCH
  alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
   @Override
   public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)
   {
     return (keyCode == KeyEvent.KEYCODE_SEARCH);
   }
  });
  alertDialog.show();

推荐阅读
author-avatar
超级神棍小虾米
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有