public static void showOkNoDialog(Activity activity, String title, String msg, String posText, String negText, final DialogInterface.OnClickListener posClickListener, final DialogInterface.OnClickListener negClickListener) {
CustomOkNoDialog.Builder builder = new CustomOkNoDialog.Builder(activity);
if (!TextUtils.isEmpty(title)) {
builder.setTitle(title);
}
if (!TextUtils.isEmpty(msg)) {
builder.setMessage(msg);
}
String strPos = TextUtils.isEmpty(posText) ? "确认" : posText;
builder.setPositiveButton(strPos, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
if (null != posClickListener) {
posClickListener.onClick(dialog, which);
}
}
});
String strNeg = TextUtils.isEmpty(negText) ? "取消" : negText;
builder.setNegativeButton(strNeg, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
if (null != negClickListener) {
negClickListener.onClick(dialog, which);
}
}
});
if (!activity.isFinishing()) {
CustomOkNoDialog dialog = builder.create();
dialog.setCancelable(false);
dialog.show();
setDialogWindowAttr(dialog, activity);
}
}
public static void setDialogWindowAttr(Dialog dlg, Activity activity) {
Window window = dlg.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.gravity = Gravity.CENTER;
float screenWidth = activity.getWindowManager().getDefaultDisplay().getWidth();
double width = screenWidth * 0.9;
lp.width = (int) width;
dlg.getWindow().setAttributes(lp);
}