在这里为了代码的简化,我们不再为每一个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的显示位置控制、弹出效果定制、返回键处理以及外部点击事件的管理。 首先,让我们关注Dialog的显示位置。在Android中,Dialog通常会居中显示,但有时我们可能需要自定义...
如果事件不是重复触发的(即用户快速连续按下返回键),则调用`dialog()`方法显示确认对话框。`return false;`语句阻止了默认的返回行为,这样用户必须确认是否真的要退出当前活动。如果用户选择“确认”,则通过`...
### 黑马程序员之Android:点击返回键退出程序的方法 在Android应用开发中,处理用户交互行为是一项重要的工作。特别是对于返回键的处理,合理的逻辑不仅能够提升用户体验,还能增加应用的专业度。本文将详细介绍两...
在某些场景下,我们可能希望PopupWindow能够响应系统的返回键事件,以便在用户按下返回键时关闭弹出窗口。本篇文章将详细讲解如何实现PopupWindow监听返回键,并动态控制其关闭时机。 首先,了解PopupWindow的基本...
当我们自定义Activity并重写`onKeyDown`方法时,就可以监听到用户对返回键的操作。代码示例如下: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_...
最后,`DialogActivity`可能需要处理返回键关闭对话框的情况。在`onKeyDown()`方法中捕获`KeyEvent.KEYCODE_BACK`,并执行关闭操作: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { ...
"重写返回键,重写menu键"这个话题就是关于如何自定义Android应用程序中的系统按键响应。这通常涉及到对Activity类中的一些方法进行重写,以便在用户按下返回键或菜单键时执行我们自定义的代码。 首先,我们来详细...
有时候,用户可能会误操作,比如不小心按了返回键,导致他们意外地退出了应用。为了解决这个问题并提供更好的用户体验,开发者通常会在用户按下返回键准备退出应用时弹出一个确认对话框,确保用户确实想要离开应用。...
在`onKeyDown`方法中监听返回键,当用户按下返回键时,调用`dialog()`方法显示确认对话框。 2. 自定义图标和多按钮对话框 这种对话框允许开发者自定义图标并添加多个按钮,如“很喜欢”、“不喜欢”和“一般”。...
在Android开发中,有时我们需要创建一个对话框(AlertDialog)来显示一些重要信息或进行用户交互,但不希望用户通过点击对话框外部或者按下设备的返回键来轻易地关闭它。在这种情况下,我们可以调整AlertDialog的...
在安卓(Android)开发中,实现应用程序通过返回键(back key)退出是一个常见的需求。本压缩包中的资源可能包含了两种不同的方法来实现这一功能。以下是关于这个主题的详细讲解: 一、第一种方式:重写Activity的...
然而,在某些情况下,当一个Activity弹出一个Dialog后,用户按下设备的返回(Back)键时,可能会发现Dialog并未关闭,而是Activity本身被关闭,或者Back键完全没有响应。这个问题可能会对用户体验造成负面影响。本文...
这个方法在用户点击返回键时默认被调用。我们可以在自定义的Activity类中覆盖此方法,加入退出程序的逻辑: ```java @Override public void onBackPressed() { // 提示用户是否确认退出 if (Build.VERSION.SDK_...
除了用户点击“确定”或“取消”按钮外,有时还需要处理其他情况下的Dialog关闭,例如,用户点击了返回键或者系统Back事件。这时,可以在DialogFragment中重写`onBackPressed()`方法,或者在Activity中捕获系统Back...
总结起来,Android返回键功能的实现涉及重写`onKeyDown()`方法来拦截并处理返回键事件,以及在必要时调用`finish()`或`killProcess()`来结束Activity或整个应用。开发者可以根据具体需求选择合适的方式来实现返回键...
在Android开发中,有时我们需要在用户按下设备的返回键(back键)时执行特定的逻辑。然而,当一个对话框(dialog)显示在Activity之上时,正常的Activity生命周期方法,如`onKeyDown`、`onKeyUp`、`onBackPressed`或...
在安卓应用开发中,用户有时希望点击返回键时能够直接退出整个应用程序,而不仅仅是关闭当前活动(Activity)。本文将详细讲解两种实现这一功能的方法。 ### 方法一:重写onBackPressed()方法 `onBackPressed()`是...
在Android开发中,对话框(Dialog)是一种常用的用户交互组件,它可以在主界面之上显示一些额外的信息或功能,如提示、确认操作等。本篇将详细介绍如何创建一个带有确认和取消选项的对话框实例。 首先,我们需要...
4. dismissDialog(int id):关闭对话框的方法,通常在用户点击确认或取消按钮时调用。如果对话框已经创建并保存,调用此方法会释放对话框对象。如果你想完全移除对话框,包括其状态,应调用removeDialog(int id)。 ...
在Android中,每个Activity都有一个默认的onBackPressed()方法,该方法在用户按下返回键时被调用。我们可以通过重写这个方法来实现程序的直接退出: ```java @Override public void onBackPressed() { // 提示用户...