Android 如何监听返回键,弹出一个退出对话框
来源:互联网 发布:淘宝关键词搜索软件 编辑:程序博客网 时间:2024/04/29 22:01
http://blog.csdn.net/sunnyfans/article/details/8094349
Android 如何监听返回键点击事件,并创建一个退出对话框,
防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。
注:如下代码当时是从网上copy过来的,现在忘了它出自哪个原作者了,在此说声抱歉。
源码如下:
- 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,我们可以根据自己的需要设计一个更完美的退出程序对话框。
也可以在监听到返回事件后进行其他处理,等等。
0 0
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android开发 之 监听返回键,弹出一个退出对话框
- Android 监听返回键,弹出一个退出对话框
- Android 如何监听返回键,例如要求弹出一个退出对话框
- Linux命令学习总结: file命令
- 在无法判断ANSI还是UICODE编码方式下的字符函数的使用
- 下载网络上某一网址下面的图片到本地
- Android WebView开发问题及优化汇总
- 东莞理工学院怎么样呢
- Android 如何监听返回键,弹出一个退出对话框
- xcode PCL 工程建立及测试
- 利用Spring自定义AOP进行Session超时自动跳转到登录页面
- API版本对照表
- IOS CIFilter QRCode Generate
- UIView的layoutSubviews和drawRect
- wince 遍历文件
- 自制脚本语言(1) 词法、语法、虚拟机的设计思路
- elasticsearch的基础语句介绍 聚合功能很强大 可以分析数据