[转]Android 如何监听返回键,弹出一个退出对话框
2015-08-31 09:17
555 查看
本文转自:http://blog.csdn.net/sunnyfans/article/details/8094349
Android 如何监听返回键点击事件,并创建一个退出对话框,
防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。
注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。
源码如下:
[html] view plaincopyprint?
小结:
Android手机常用的三个键,home键,back键及menu键。 在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。 首先我们要明确点击三个键时系统干了什么事, 如果没有进行监听处理, 点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。 而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。 而点击menu键时,系统默认不进行任何处理。
这里只是一个简单的应用demo,我们可以根据自己的需要设计一个更完美的退出程序对话框。
也可以在监听到返回事件后进行其他处理,等等。
Android 如何监听返回键点击事件,并创建一个退出对话框,
防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。
注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。
源码如下:
[html] view plaincopyprint?
public class BackKeyTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public 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,我们可以根据自己的需要设计一个更完美的退出程序对话框。
也可以在监听到返回事件后进行其他处理,等等。
相关文章推荐
- android学习笔记(2)
- Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)
- Android文本样式——下
- Android学习笔记09:Paint及Canvas的简单应用
- 关于Android Canvas.drawText方法中的坐标参数的正确解释
- Android autotest - Monkey tool
- Android M 新的运行时权限开发者需要知道的一切
- Android编程规范
- android:windowSoftInputMode属性详解
- Android自学笔记之RadioGroup和RadioButton的使用
- Android自学笔记之ChenkBox复选框
- Android自学笔记之 多个TextView跑马灯的实现
- android 布局背景模糊化处理
- Android插件实例——360 DroidPlugin详解
- [Android] createTrack_l
- 一个优秀的Android应用从建项目开始
- Android-Listview(下拉刷新,底部加载更多,电影列表实例)
- QQ音乐/酷狗音乐锁屏控制实现原理
- Android Studio 笔记之SexyEditor,设置背景
- Android CheckBox