Android 如何监听返回键,弹出一个退出对话框
- @Override
- public boolean onKeyDown(int keyCode,KeyEvent event){
- if (keyCode==KeyEvent.KEYCODE_BACK) {
- //back key Constant Value: 4 (0x00000004)
- //创建退出对话框
- AlertDialog.Builder isExit=new AlertDialog.Builder(this);
- //设置对话框标题
- isExit.setTitle("欢乐你我提醒");
- //设置对话框消息
- isExit.setMessage("确定要退出吗");
- // 添加选择按钮并注册监听
- isExit.setPositiveButton("确定",diaListener);
- isExit.setNegativeButton("取消",diaListener);
- //对话框显示
- isExit.show();
- }
- return false;
- }
- DialogInterface.OnClickListener diaListener=new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int buttonId) {
- // TODO Auto-generated method stub
- switch (buttonId) {
- case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序
- finish();
- break;
- case AlertDialog.BUTTON_NEGATIVE:// "确认"按钮退出程序
- //什么都不做
- break;
- default:
- break;
- }
- }
- };
- Android手机常用的三个键,home键,back键及menu键。
- 在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。
- 首先我们要明确点击三个键时系统干了什么事,如果没有进行监听处理,点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。
- 而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。而点击menu键时,系统默认不进行任何处理。
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。