最近做的程序,总是不经意间就按返回键,嘭。。。不知不觉中就退出去了,我想弄一个友好点的提示,不至于按下返回键 就退出了程序,至少得加提示,给个选择才是否选择退出。 废话不扯了,我就来说说怎么实现这功能吧。提示如上图所示。
1.在返回键回到程序入口处(即第一个 Activity)给用户一个提示,你再按可就退出程序啦?那么如何在程序入口处增加这个提示呢?我们可以侦听用户的点击返回键这一事件。代码如下:
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
- dialog();
- return true;
- }
- if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) {
- wv.goBack();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
如果用户按的键值与返回键键值相同便执行显示dialog的操作。
dialog方法:
引入的包路径:
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
- protected void dialog() {
- AlertDialog.Builder builder = new Builder(MainActivity.this);
- builder.setMessage("确定要退出吗?");
- builder.setTitle("提示");
- builder.setPositiveButton("确认",
- new android.content.DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- android.os.Process.killProcess(android.os.Process.myPid());
- }
- });
- builder.setNegativeButton("取消",
- new android.content.DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- builder.create().show();
- }
写完 收工!
转载于:https://blog.51cto.com/hanyijun85/1176558