package com.kitty.poclient.util;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Handler;
import com.kitty.poclient.widget.StandardCustomDialog;
public class DialogUtil {
private Context context;
private StandardCustomDialog dialog;
public DialogUtil(Context context) {
this.context = context;
}
/**
* 封存类:使用BUILDER生成器模式生成Dialog
* */
public void showDialog(String title, String msg, String positiveBtnText, String negativeBtnText, final Handler handler, final int whatPositive, final int whatNegative) {
final StandardCustomDialog.Builder builder = new StandardCustomDialog.Builder(context);
builder.setTitle(title);
builder.setMessage(msg);
builder.setPositiveButton(positiveBtnText, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
handler.sendEmptyMessage(whatPositive);
}
});
builder.setNegativeButton(negativeBtnText, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
handler.sendEmptyMessage(whatNegative);
}
});
dialog = builder.create();
dialog.setCancelable(false);
dialog.show();
}
/**
* 封存类:使用BUILDER生成器模式生成Dialog
* */
public void showDialog(int title, int msg, int positiveBtnText, int negativeBtnText, final Handler handler, final int whatPositive, final int whatNegative) {
final StandardCustomDialog.Builder builder = new StandardCustomDialog.Builder(context);
builder.setTitle(title);
builder.setMessage(msg);
builder.setPositiveButton(positiveBtnText, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
if(handler!=null && whatPositive!=-1){
handler.sendEmptyMessage(whatPositive);
}
}
});
if(negativeBtnText!=-1){
builder.setNegativeButton(negativeBtnText, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
if(handler!=null && whatNegative!=-1){
handler.sendEmptyMessage(whatNegative);
}
}
});
}
dialog = builder.create();
dialog.setCancelable(false);
dialog.show();
}
}