離開程式時。跳出框框告知是否離開
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