最近做的程序,总是不经意间就按返回键,嘭。。。不知不觉中就退出去了,我想弄一个友好点的提示,不至于按下返回键 就退出了程序,至少得加提示,给个选择才是否选择退出。 废话不扯了,我就来说说怎么实现这功能吧。提示如上图所示。

1.在返回键回到程序入口处(即第一个 Activity)给用户一个提示,你再按可就退出程序啦?那么如何在程序入口处增加这个提示呢?我们可以侦听用户的点击返回键这一事件。代码如下:

 
  1. @Override 
  2.     public boolean onKeyDown(int keyCode, KeyEvent event) { 
  3.          if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {   
  4.                 dialog();   
  5.                 return true;   
  6.             }  
  7.           
  8.         if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) { 
  9.             wv.goBack(); 
  10.             return true
  11.         } 
  12.         return super.onKeyDown(keyCode, event); 
  13.     } 

如果用户按的键值与返回键键值相同便执行显示dialog的操作。

dialog方法:

引入的包路径:

import android.app.AlertDialog;

import android.app.AlertDialog.Builder;

 
  1. protected void dialog() {   
  2.         AlertDialog.Builder builder = new Builder(MainActivity.this);   
  3.         builder.setMessage("确定要退出吗?");   
  4.         builder.setTitle("提示");   
  5.         builder.setPositiveButton("确认",   
  6.         new android.content.DialogInterface.OnClickListener() {   
  7.             @Override   
  8.             public void onClick(DialogInterface dialog, int which) {   
  9.                 dialog.dismiss();   
  10.                 android.os.Process.killProcess(android.os.Process.myPid());   
  11.             }   
  12.         });   
  13.         builder.setNegativeButton("取消",   
  14.         new android.content.DialogInterface.OnClickListener() {   
  15.             @Override   
  16.             public void onClick(DialogInterface dialog, int which) {   
  17.                 dialog.dismiss();   
  18.             }   
  19.         });   
  20.         builder.create().show();   
  21.     }   

写完 收工!