Android(安卓)如何监听返回键,弹出一个退出对话框
16lz
2021-01-26
Android 如何监听返回键点击事件,并创建一个退出对话框,
防止自己写的应用程序不小心点击退出键而直接退出。自己记录下这个简单的demo,备用。
源码如下:
[html] view plain copy
- publicclassBackKeyTestextendsActivity
- {
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- @Override
- publicbooleanonKeyDown(intkeyCode,KeyEventevent)
- {
- if(keyCode==KeyEvent.KEYCODE_BACK)
- {
- //创建退出对话框
- AlertDialogisExit=newAlertDialog.Builder(this).create();
- //设置对话框标题
- isExit.setTitle("系统提示");
- //设置对话框消息
- isExit.setMessage("确定要退出吗");
- //添加选择按钮并注册监听
- //【这个方法已经过期】 isExit.setButton("确定",listener);
- isExit.setButton(AlertDialog.BUTTON_POSITIVE, "确定", listener);
- //【这个方法已经过期】 isExit.setButton2("取消",listener);
- isExit.setButton(AlertDialog.BUTTON_NEGATIVE, "取消", listener);
- //显示对话框
- isExit.show();
- }
- returnfalse;
- }
- /**监听对话框里面的button点击事件*/
- DialogInterface.OnClickListenerlistener=newDialogInterface.OnClickListener()
- {
- publicvoidonClick(DialogInterfacedialog,intwhich)
- {
- switch(which)
- {
- caseAlertDialog.BUTTON_POSITIVE://"确认"按钮退出程序
- finish();
- break;
- caseAlertDialog.BUTTON_NEGATIVE://"取消"第二个按钮取消对话框
- break;
- default:
- break;
- }
- }
- };
- }
小结:
Android手机常用的三个键,home键,back键及menu键。
在应用程序里我们经常会对它们经常进行一定的处理,方便用户使用。
首先我们要明确点击三个键时系统干了什么事,
如果没有进行监听处理,
点击home键时,系统默认只执行应用程序的当前显示的Activity的onStop()方法后跳出界面。
而点击back键时,系统默认执行的是应用程序当前Activity的finish()方法后跳出界面。
而点击menu键时,系统默认不进行任何处理。
这里只是一个简单的应用demo,我们可以根据自己的需要设计一个更完美的退出程序对话框。
也可以在监听到返回事件后进行其他处理,等等。
更多相关文章
- 【Android】第6章(5) DatePickerDialog和TimePickerDialog
- (笔记)Android的OnGestureListener中onFling()的使用注意
- android中控制AlertDialog的关闭
- AndroidのActivity跳转数据通信和跳转动画
- 9.Swift UIImagePickerController选取图片
- Android(安卓)添加手势操作
- Android第三方登录详解2
- APP完全退出
- android:自定义监听(简单)