打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android 如何监听返回键点击事件


原文地址:http://blog.csdn.net/sunnyfans/article/details/8094349

Android 如何监听返回键点击事件,并创建一个退出对话框,

防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。

注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。

源码如下:

  1. public class BackKeyTest extends Activity  
  2. {  
  3.     /** Called when the activity is first created. */  
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState)  
  6.     {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.   
  10.     }  
  11.       
  12.     @Override  
  13.     public boolean onKeyDown(int keyCode, KeyEvent event)  
  14.     {  
  15.         if (keyCode == KeyEvent.KEYCODE_BACK )  
  16.         {  
  17.             // 创建退出对话框  
  18.             AlertDialog isExit = new AlertDialog.Builder(this).create();  
  19.             // 设置对话框标题  
  20.             isExit.setTitle("系统提示");  
  21.             // 设置对话框消息  
  22.             isExit.setMessage("确定要退出吗");  
  23.             // 添加选择按钮并注册监听  
  24.             isExit.setButton("确定", listener);  
  25.             isExit.setButton2("取消", listener);  
  26.             // 显示对话框  
  27.             isExit.show();  
  28.   
  29.         }  
  30.           
  31.         return false;  
  32.           
  33.     }  
  34.     /**监听对话框里面的button点击事件*/  
  35.     DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()  
  36.     {  
  37.         public void onClick(DialogInterface dialog, int which)  
  38.         {  
  39.             switch (which)  
  40.             {  
  41.             case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序  
  42.                 finish();  
  43.                 break;  
  44.             case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框  
  45.                 break;  
  46.             default:  
  47.                 break;  
  48.             }  
  49.         }  
  50.     };    
  51. }  


小结:

Android手机常用的三个键,home键,back键及menu键。
在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。
首先我们要明确点击三个键时系统干了什么事,
如果没有进行监听处理,
点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。
而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。
而点击menu键时,系统默认不进行任何处理。

这里只是一个简单的应用demo,我们可以根据自己的需要设计一个更完美的退出程序对话框。

也可以在监听到返回事件后进行其他处理,等等。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android 对话框
android 显示单选列表对话框 builder.setSingleChoiceItems
《Android 对话框大全》 方法超简单 - Android新手入门 eoe·Andro...
AlertDialog详解
【Android】对话框 AlertDialog
对话框多种方式详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服