Android中退出程序時提示框設置

 

最近做的程序,總是不經意間就按返回鍵,嘭。。。不知不覺中就退出去了,我想弄一個友好點的提示,不至於按下返回鍵 就退出了程序,至少得加提示,給個選擇纔是否選擇退出。 廢話不扯了,我就來說說怎麼實現這功能吧。提示如上圖所示。

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.     }   

寫完 收工!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章