创建一个只能由对话框上按钮的点击事件关闭的对话框

来源:互联网 发布:信息科技公司 域名 编辑:程序博客网 时间:2024/06/06 05:38
/** * 创建对话框 */public static Dialog createDilalog(Context context, String detail, String left, String right) {    Dialog dialog = new Dialog(context, R.style.dialog);    dialog.setContentView(R.layout.dialog_exam);    dialog.setCanceledOnTouchOutside(false);    TextView datailText = (TextView) dialog.findViewById(R.id.tv_dialog_detail);    Button leftBtn = (Button) dialog.findViewById(R.id.btn_dialog_left);    Button rightBtn = (Button) dialog.findViewById(R.id.btn_dialog_right);    datailText.setText(detail);    leftBtn.setText(left);    rightBtn.setText(right);    return dialog;}/** * 展示时间到对话框 * * @param context * @return */public static Dialog showTimeOutDialog(Context context) {    String detail = "您的时间到了";    String left = "放弃";    String right = "将就";    final Dialog dialog = createDilalog(context, detail, left, right);    Button leftBtn = (Button) dialog.findViewById(R.id.btn_dialog_left);    Button rightBtn = (Button) dialog.findViewById(R.id.btn_dialog_right);    final ExamAnswersActivity activity = (ExamAnswersActivity) context;    leftBtn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            dialog.dismiss();            activity.finish();        }    });    rightBtn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            dialog.dismiss();            activity.setHand();        }    });    dialog.setCancelable(false);    dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {        @Override        public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {            if (keyCode==KeyEvent.KEYCODE_BACK){                return true;            }            return false;        }    });    dialog.show();    return dialog;}

对话框布局文件如下:

0 0