最近做的程序,總是不經意間就按返回鍵,嘭。。。不知不覺中就退出去了,我想弄一個友好點的提示,不至於按下返回鍵 就退出了程序,至少得加提示,給個選擇纔是否選擇退出。 廢話不扯了,我就來說說怎麼實現這功能吧。提示如上圖所示。
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();
- }
寫完 收工!