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 设置系统屏幕亮度
  2. android 查看系统分配程序内存限制
  3. CreateProcess error = 2,系统找不到指定的文件
  4. android 触摸事件传递机制与笔记
  5. Android AudioManager控制系统声音的流程
  6. Android apk获取系统权限
  7. android 百度地图定位与覆盖物的添加,以及他们的点击事件
  8. Android系统架构及特点

随机推荐

  1. Android(安卓)关于休眠的几个坑点
  2. AVD(android virtual device )路径设置
  3. SlidingDrawer
  4. android的主题
  5. android的Handler
  6. Android输入法框架中按键消息的处理流程
  7. Android自动化工具Appium的使用
  8. 在 Mac OS X 下使用 Android(安卓)NDK r5
  9. android通过手机本身来获取经纬度等信息(
  10. win7笔记本建Android能够访问的WIFI