`
dinosaurcxy
  • 浏览: 14135 次
  • 性别: Icon_minigender_2
  • 来自: 哈尔滨
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

禁止back返回键能取消dialog显示的方法(点击返回键不响应dialog取消的操作)

 
阅读更多
在这里为了代码的简化,我们不再为每一个Button创建DialogInterface.OnClickListener()对象,而是只创建一个DialogInterface.OnClickListener()对象来分别实现它们的点击事件。具体实现代码如下:
DialogInterface.OnClickListener dialog = new DialogInterface.OnClickListener() { 
                     public void onClick(DialogInterface dialog, int which) { 
                         if(which == DialogInterface.BUTTON_POSITIVE){//确定按键的点击事件 
                             Toast.makeText(MainActivity.this, "ok!", 1).show(); 
                         } 
                         else if(which == DialogInterface.BUTTON_NEGATIVE){//取消按键的点击事件 
                             Toast.makeText(MainActivity.this, "cancel", 1).show(); 
                         } 
                         else if(which == DialogInterface.BUTTON_NEUTRAL){//忽略按键的点击事件
                             Toast.makeText(MainActivity.this, "不知道", 1).show();
                         }
                     }
                 };

//对话框
 new AlertDialog.Builder(this)
              .setTitle("删除")//设置标题
              .setMessage("确定要删除指定的记录?")//设置提示消息
              .setPositiveButton("确定",dialog)
              .setNegativeButton("取消",dialog)
              .setNeutralButton("忽略",dialog)
              .setCancelable(false)//设置按返回键是否响应返回,这是不响应
              .show();//显示


非原创,原文出处: http://www.cnblogs.com/zxl-jay/archive/2011/09/30/2196671.html?login=1#commentform
分享到:
评论

相关推荐

    Android dialog的显示位置、弹出效果、返回键控制、外部点击事件控制功能点集合

    本篇文章将详细探讨如何实现Android Dialog的显示位置控制、弹出效果定制、返回键处理以及外部点击事件的管理。 首先,让我们关注Dialog的显示位置。在Android中,Dialog通常会居中显示,但有时我们可能需要自定义...

    android监听返回按钮事件的方法

    如果事件不是重复触发的(即用户快速连续按下返回键),则调用`dialog()`方法显示确认对话框。`return false;`语句阻止了默认的返回行为,这样用户必须确认是否真的要退出当前活动。如果用户选择“确认”,则通过`...

    黑马程序员之android_点击返回键退出程序的方法

    ### 黑马程序员之Android:点击返回键退出程序的方法 在Android应用开发中,处理用户交互行为是一项重要的工作。特别是对于返回键的处理,合理的逻辑不仅能够提升用户体验,还能增加应用的专业度。本文将详细介绍两...

    PopupWindow监听返回键

    在某些场景下,我们可能希望PopupWindow能够响应系统的返回键事件,以便在用户按下返回键时关闭弹出窗口。本篇文章将详细讲解如何实现PopupWindow监听返回键,并动态控制其关闭时机。 首先,了解PopupWindow的基本...

    Android两次点击返回键退出应用

    当我们自定义Activity并重写`onKeyDown`方法时,就可以监听到用户对返回键的操作。代码示例如下: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_...

    Dialog样式的Activity-可以在任何地方弹出的Dialog

    最后,`DialogActivity`可能需要处理返回键关闭对话框的情况。在`onKeyDown()`方法中捕获`KeyEvent.KEYCODE_BACK`,并执行关闭操作: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { ...

    重写返回键,重写menu键

    "重写返回键,重写menu键"这个话题就是关于如何自定义Android应用程序中的系统按键响应。这通常涉及到对Activity类中的一些方法进行重写,以便在用户按下返回键或菜单键时执行我们自定义的代码。 首先,我们来详细...

    返回键退出应用弹出对话框

    有时候,用户可能会误操作,比如不小心按了返回键,导致他们意外地退出了应用。为了解决这个问题并提供更好的用户体验,开发者通常会在用户按下返回键准备退出应用时弹出一个确认对话框,确保用户确实想要离开应用。...

    7种形式的Android Dialog使用实例

    在`onKeyDown`方法中监听返回键,当用户按下返回键时,调用`dialog()`方法显示确认对话框。 2. 自定义图标和多按钮对话框 这种对话框允许开发者自定义图标并添加多个按钮,如“很喜欢”、“不喜欢”和“一般”。...

    Android使alertDialog.builder不会点击外面和按返回键消失的方法

    在Android开发中,有时我们需要创建一个对话框(AlertDialog)来显示一些重要信息或进行用户交互,但不希望用户通过点击对话框外部或者按下设备的返回键来轻易地关闭它。在这种情况下,我们可以调整AlertDialog的...

    安卓Android源码——返回键退出程序的两种方式.rar

    在安卓(Android)开发中,实现应用程序通过返回键(back key)退出是一个常见的需求。本压缩包中的资源可能包含了两种不同的方法来实现这一功能。以下是关于这个主题的详细讲解: 一、第一种方式:重写Activity的...

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

    然而,在某些情况下,当一个Activity弹出一个Dialog后,用户按下设备的返回(Back)键时,可能会发现Dialog并未关闭,而是Activity本身被关闭,或者Back键完全没有响应。这个问题可能会对用户体验造成负面影响。本文...

    返回键退出程序的两种方式.zip

    这个方法在用户点击返回键时默认被调用。我们可以在自定义的Activity类中覆盖此方法,加入退出程序的逻辑: ```java @Override public void onBackPressed() { // 提示用户是否确认退出 if (Build.VERSION.SDK_...

    全屏dialog小demo

    除了用户点击“确定”或“取消”按钮外,有时还需要处理其他情况下的Dialog关闭,例如,用户点击了返回键或者系统Back事件。这时,可以在DialogFragment中重写`onBackPressed()`方法,或者在Activity中捕获系统Back...

    Android返回键功能的实现方法

    总结起来,Android返回键功能的实现涉及重写`onKeyDown()`方法来拦截并处理返回键事件,以及在必要时调用`finish()`或`killProcess()`来结束Activity或整个应用。开发者可以根据具体需求选择合适的方式来实现返回键...

    Android解决dialog弹出时无法捕捉Activity的back事件的方法

    在Android开发中,有时我们需要在用户按下设备的返回键(back键)时执行特定的逻辑。然而,当一个对话框(dialog)显示在Activity之上时,正常的Activity生命周期方法,如`onKeyDown`、`onKeyUp`、`onBackPressed`或...

    安卓开发-返回键退出程序的两种方式.zip

    在安卓应用开发中,用户有时希望点击返回键时能够直接退出整个应用程序,而不仅仅是关闭当前活动(Activity)。本文将详细讲解两种实现这一功能的方法。 ### 方法一:重写onBackPressed()方法 `onBackPressed()`是...

    弹出一个带确认和取消的dialog实例

    在Android开发中,对话框(Dialog)是一种常用的用户交互组件,它可以在主界面之上显示一些额外的信息或功能,如提示、确认操作等。本篇将详细介绍如何创建一个带有确认和取消选项的对话框实例。 首先,我们需要...

    Android中对话框(Dialog)大全.pdf

    4. dismissDialog(int id):关闭对话框的方法,通常在用户点击确认或取消按钮时调用。如果对话框已经创建并保存,调用此方法会释放对话框对象。如果你想完全移除对话框,包括其状态,应调用removeDialog(int id)。 ...

    Android高级应用源码-返回键退出程序的两种方式.zip

    在Android中,每个Activity都有一个默认的onBackPressed()方法,该方法在用户按下返回键时被调用。我们可以通过重写这个方法来实现程序的直接退出: ```java @Override public void onBackPressed() { // 提示用户...

Global site tag (gtag.js) - Google Analytics