suppender
9/8/2017 - 9:40 AM

第一次按返回键时,弹出确认的"退出"的弹出框 两个按钮,"确定","取消" 该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式

第一次按返回键时,弹出确认的"退出"的弹出框

两个按钮,"确定","取消"

该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式

/*
  第一次按返回键时,弹出确认的"退出"的弹出框
*/
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
     dialog();
    }
    return false;
}
protected void dialog() {
    AlertDialog.Builder builder = new Builder(Main.this);
    builder.setMessage("确认退出吗?");
    builder.setTitle("提示");
    builder.setPositiveButton("确认", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
            Main.this.finish();
     }
    });
    builder.setNegativeButton("取消", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
     }
    });
    builder.create().show();
}