Note: I tried with dialog and alertdialog
both.
Example: this I tried so far.
Code:
private Dialog mDialog;
public void showCategoryDialog() {
LayoutInflater li = LayoutInflater.from(context);
promptsView = li.inflate(R.layout.row_category_dialog_layout, null);
findViewById();
init();
setClickListener();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context, R.style.dialogBoxStyle);
alertDialogBuilder.setView(promptsView);
alertDialogBuilder.setPositiveButton(context.getString(R.string.new_category), null);
alertDialogBuilder.setNegativeButton(context.getString(R.string.cancel), null);
recyclerView();
search();
mDialog = alertDialogBuilder.create();
mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
mDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Button button = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE);
Button buttonNegative = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isEditPayment = false;
showDialogBox(0);
}
});
buttonNegative.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
}
});
mDialog.show();
}