混合式开发收藏本版 +发表新主题

Android 如何监听返回键,弹出一个退出对话框

  1. @Override
  2. public boolean onKeyDown(int keyCode,KeyEvent event){
  3.     if (keyCode==KeyEvent.KEYCODE_BACK) {
  4.         //back key Constant Value: 4 (0x00000004)
  5.         //创建退出对话框
  6. AlertDialog.Builder isExit=new AlertDialog.Builder(this);
  7. //设置对话框标题
  8. isExit.setTitle("欢乐你我提醒");
  9. //设置对话框消息
  10. isExit.setMessage("确定要退出吗");
  11. // 添加选择按钮并注册监听
  12. isExit.setPositiveButton("确定",diaListener);
  13. isExit.setNegativeButton("取消",diaListener);
  14. //对话框显示
  15. isExit.show();
  16. }
  17.     return false;
  18. }

  19. DialogInterface.OnClickListener diaListener=new DialogInterface.OnClickListener() {

  20.     @Override
  21. public void onClick(DialogInterface dialog, int buttonId) {
  22.         // TODO Auto-generated method stub
  23. switch (buttonId) {
  24.             case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序
  25. finish();
  26.                 break;
  27.             case AlertDialog.BUTTON_NEGATIVE:// "确认"按钮退出程序
  28.                 //什么都不做
  29. break;
  30.             default:
  31.                 break;
  32. }
  33.     }
  34. };

  • Android手机常用的三个键,home键,back键及menu键。
  • 在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。
  • 首先我们要明确点击三个键时系统干了什么事,如果没有进行监听处理,点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。
  • 而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。而点击menu键时,系统默认不进行任何处理。
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则