2014年5月29日 星期四

Android Exit

離開程式時。跳出框框告知是否離開 1.MainActivity.java
/*離開程式*/
 @Override
 public boolean onKeyDown(int keycode, KeyEvent event) {
  if (keycode == KeyEvent.KEYCODE_BACK) {
   closeApp(); //當按下離開按鍵時,運行closeApp()
   return true;
  }
  return super.onKeyDown(keycode, event);
 }

 public void closeApp() {
  new AlertDialog.Builder(MainActivity.this) //建立跳出框框,MainActivity為主程式名稱
    .setTitle("確定離開本程式?") //設定離開標語
    .setNegativeButton("離開", new DialogInterface.OnClickListener() { //離開按鈕監聽事件
     public void onClick(DialogInterface dialog, int which) { //按下後執行動作
      android.os.Process.killProcess(android.os.Process
        .myPid()); //殺死進程,離開後將不會再運行任何功能
     }
    })
    .setPositiveButton("繼續", new DialogInterface.OnClickListener() { //繼續按鈕監聽事件
     public void onClick(DialogInterface dialog, int which) { //按下後繼續程式
     }
    }).show();
 }
2.其他AlertDialog API還可設定圖片setIcon,訊息setMessage等,參閱 AlertDialog API:http://developer.android.com/reference/android/app/AlertDialog.html

沒有留言 :

張貼留言