Dynamic Dialog from constant file
public static AlertDialog showConfirm(String message, Context context, final DialogInterface.OnClickListener okClickListener, final DialogInterface.OnClickListener cancelClickListener) {
AlertDialog.Builder builder;
AlertDialog alert = null;
try {
TextView msgView = new TextView(context);
msgView.setText(message);
msgView.setTextSize(18);
msgView.setPadding(100, 10, 10, 10);
msgView.setGravity(Gravity.LEFT);
msgView.setTextColor(Color.BLACK);
builder = new AlertDialog.Builder(context);
if (cancelClickListener != null) {
builder.setView(msgView)
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
if (okClickListener != null)
okClickListener.onClick(dialog, id);
dialog.dismiss();
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
if (cancelClickListener != null)
cancelClickListener.onClick(dialog, i);
dialog.dismiss();
}
});
} else {
builder.setView(msgView)
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
if (okClickListener != null)
okClickListener.onClick(dialog, id);
dialog.dismiss();
}
});
}
alert = builder.create();
alert.setIcon(R.mipmap.ic_launcher);
alert.setCancelable(false);
alert.setTitle(context.getResources().getString(R.string.app_name));
alert.show();
Button nbutton = alert.getButton(DialogInterface.BUTTON_POSITIVE);
nbutton.setTextColor(Color.BLACK);
} catch (Resources.NotFoundException e) {
e.printStackTrace();
}
return alert;
}
---------------------------------------------------
Call below method from activity
AppConstants.showConfirm(context.getResources().getString(R.string.are_you_sure_you_want_to_remove_this_prod),
context, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
onItemClickListener.onItemDeleteClickListener(position, list.get(position));
}
}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
---------------------------------------------------
Call below method from activity
AppConstants.showConfirm(context.getResources().getString(R.string.are_you_sure_you_want_to_remove_this_prod),
context, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
onItemClickListener.onItemDeleteClickListener(position, list.get(position));
}
}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
Comments
Post a Comment