This DialogFragment implementation causes an
IllegalStateException( \"You can not set Dialog\'s OnCancelListener or OnDismissListener\")
You set the OnCancelListener for a dialog not for its builder.
public Dialog onCreateDialog(Bundle savedInstanceState){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder .setTitle(getArguments().getString("title"))
.setMessage(getArguments().getString("message"))
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
getDialog().cancel();
}});
Dialog dialog = builder.create();
dialog.setOnCancelListener(onCancelListener);
return dialog;
}