/**
* 创建对话框
*/
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;
}
对话框布局文件如下: