android开发中,对返回键事件的监听是要经常用到的,下面以一个例子来演示一下android对返回键的事件监听。

public class BackKeyTest extends Activity{/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event){if (keyCode == KeyEvent.KEYCODE_BACK ){// 创建退出对话框AlertDialog isExit = new AlertDialog.Builder(this).create();// 设置对话框标题isExit.setTitle("系统提示");// 设置对话框消息isExit.setMessage("确定要退出吗");// 添加选择按钮并注册监听isExit.setButton("确定", listener);isExit.setButton2("取消", listener);// 显示对话框isExit.show();}return false;}/**监听对话框里面的button点击事件*/DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog, int which){switch (which){case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序finish();break;case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框break;default:break;}}};}

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


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


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

更多相关文章

  1. android的返回键弹出dialog
  2. android之知识点小结二
  3. Android中TextView富文本适配问题
  4. Android(安卓)文件管理器 Android文件管理器源代码
  5. Android(安卓)Menu小例子
  6. Android查看源码
  7. Android设备:外接扫码枪与系统软键盘问题
  8. Android环境搭建
  9. Android入门教程(五)之------第一个Android工程HelloAndroid

随机推荐

  1. 安装Android SDK和ADT步骤和遇到的问题
  2. 打不死的小强--双进程守护
  3. Android使用ksoap2调用C#webservice体会
  4. Android之ActivityManagerService浅谈
  5. Android Studio禁用 install run
  6. Android:使用SAX或者DOM或者pull操作XML文
  7. ReactNative全面屏(Android)适配问题
  8. android国际化(多语言)
  9. Android默认闹钟-铃声-通知提示音修改
  10. android:clipToPadding的使用详解