I have a fragment
in its on createview()
method I put a condition that if this condition is true show alertdialog
and any of its button clicked, dismiss dialog but on clicking dialog's button the dialog popup again, here is my condition and dialog
inside it:
if(getUser().isFirstTimeLogin() && getUser().getReceivedRequests().size() > 0 && getUser().getReceivedRequests().get(0).getStatus() == 0){
dialog = new AlertDialog.Builder(getActivity()).create();
LayoutInflater layoutInflater = getLayoutInflater();
View dialogView = layoutInflater.inflate(R.layout.anonymous_login_popup, null);
TextView title = (TextView) dialogView.findViewById(R.id.title);
TextView description = (TextView) dialogView.findViewById(R.id.tv_anonymous_dialog_content);
TextView okBtn = (TextView) dialogView.findViewById(R.id.okBtn);
TextView cancelBtn = (TextView) dialogView.findViewById(R.id.cancelBtn);
title.setText("Pending Request");
description.setText("Your Spouse request is pending");
okBtn.setText("Accept");
cancelBtn.setText("Reject");
Typeface tf = FontManager.getTypeface(getActivity(), FontManager.VARELA_ROUND);
FontManager.setContainerTypeface(dialogView, tf);
dialog.setView(dialogView);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
dialog.show();
okBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss(); acceptRejectRequest(String.valueOf(getUser().getReceivedRequests().get(0).getId()), 1);
}
});
cancelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss(); acceptRejectRequest(String.valueOf(getUser().getReceivedRequests().get(0).getId()), 2);
}
});
}