AlertDialog.Builder builder = new Builder(this);

builder.create().show();

这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。

怎样才能实现一个类似在windows系统上的对话框,必须点对话框上的按钮后,才能关闭这个对话框。

下面是具体代码:

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掉

//由于设置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)

{

if (keyCode == KeyEvent.KEYCODE_SEARCH)

{

return true;

}

else

{

return false; //默认返回 false

}

}

});

alertDialog.show();

android按任意建关闭对话框,Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭...相关推荐

  1. Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭

    AlertDialog.Builder builder = new Builder(this); builder.create().show(); 这样显示出来的对话框,当用户按返回键或搜索键时,这个 ...

  2. Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭...

    AlertDialog.Builder builder = new Builder(this); builder.create().show(); 这样显示出来的对话框,当用户按返回键或搜索键时,这个 ...

  3. android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例

    Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方 ...

  4. 【java】创建一个Frame,字体的颜色可以用按钮改变

    创建一个Frame,字体的颜色可以用按钮改变 package p1;import javax.swing.*; import java.awt.event.*; import java.awt.*;/ ...

  5. android弹出确认对话点击取消,Android 点击AlertDialog上的确定和取消按钮,使对话框不消失...

    Android中的AlertDialog弹出框在被点击时, 无论点击哪个按钮都会关闭窗口. 但是有时候我们不需要它关闭,例如输入用户名和密码,输错了,提示重新输入. 那么怎么做到点击确定或者取消按钮不 ...

  6. android自定义View学习(一)----创建一个视图类

    创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的班级,自定义视图应该: 符合And ...

  7. android 根目录uri,如何在根目录下创建一个文件夹Android

    我需要在根目录下创建CAT_IMG文件夹,并在列表视图中检索它.但CAT_IMG文件夹不在根目录中创建.我在清单文件中添加了权限.请帮我在根目录下创建一个文件夹.如何在根目录下创建一个文件夹Andro ...

  8. android studio无法新建工程,我刚刚升级了Android Studio3.3.2,但是我不能创建一个新的项目。这里是错误日志。我使用的开发语言是Java。...

    java.lang.RuntimeException:找不到 javatokotlinconversionprovider,即使应该与 演播室 COM.Android .Too..NPW .Mult. ...

  9. Android开发2:事件处理及实现简单的对话框(Toast,AlertDialog,Snackbar,TextInputLayout的使用)...

    前言 啦啦啦~又要和大家一起学习Android开发啦,博主心里好激动哒~ 在上篇博文中,我们通过线性布局和基础组件的使用,完成了一个简单的学生课外体育积分电子认证系统的界面,本篇博文,将和大家一起熟悉 ...

最新文章

  1. onethink php7.1,海豚PHP开发框架下载
  2. 本地方法接口和本地方法栈
  3. Python变量作用域问题
  4. 配置ISA Server 2006 ×××使用户轻松连接内网
  5. Windows上使用gitbook制作电子书
  6. 【干货】周鸿祎谈雷军:能不能All In是一个核武器
  7. 批次管理相关事务代码
  8. php如何做浏览量,php+ajax实现的点击浏览量加1
  9. loadrunner录制脚本,页面无法显示
  10. MySQL拷贝表的几种方式
  11. 插件完整_紫天学习星球教学:布料模拟插件完整功能使用详解01(中文)
  12. Node 实现 AES 加密,结果输出为“byte”。
  13. javascript指南_熟练掌握JavaScript的指南
  14. 暴风集团否认暴风TV公司解散:融资事项正在加紧推进中
  15. Java 7 最快要到 2012 年中发布
  16. html网页设计需求分析,网页设计需求分析方法
  17. 查看漏洞库平台有哪些?
  18. Microsemi Libero SoC 教程2 (点亮LED闪烁)
  19. keras的model保存和载入
  20. 一个清华保送生妈妈对竞赛的感受,自主招生家长都要看看!

热门文章

  1. 内容为王时代“内卷”急,安全风控一旦疏漏很要命!
  2. 开发者点评 GitHub 暗黑模式:太暗了
  3. GitHub 年度报告正式发布,JavaScript 霸榜、TypeScript 爆发!
  4. 云+社区「开源之道」主题直播,这些技术大佬都说了哪些干货?
  5. ConcurrentHashMap真的线程安全吗?
  6. 面试官跟我扯了半小时 CountDownLatch 后,给我发 Offer?| 原力计划
  7. @程序员,入门爬虫看这一篇就够了!
  8. 你的代码,“拯救”过多少人?
  9. 惊!Python能够检测动态的物体颜色!
  10. 谁才是世界上最好的 CI/CD 工具?