package com.mcxiaoke.minicat.dialog;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
public class ConfirmDialog extends AlertDialog implements
DialogInterface.OnClickListener {
private DialogListener mListener;
public ConfirmDialog(Context context) {
super(context);
initialize(context);
}
public ConfirmDialog(Context context, int theme) {
super(context, theme);
initialize(context);
}
private void initialize(Context context) {
setButton(BUTTON_NEGATIVE, context.getString(android.R.string.cancel),
this);
setButton(BUTTON_POSITIVE, context.getString(android.R.string.ok), this);
}
public DialogListener getClickListener() {
return mListener;
}
public void setClickListener(DialogListener listener) {
this.mListener = listener;
}
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case BUTTON_NEGATIVE:
if (mListener != null) {
mListener.onNegativeClick();
}
break;
case BUTTON_POSITIVE:
if (mListener != null) {
mListener.onPositiveClick();
}
break;
default:
break;
}
dismiss();
}
}