package com.piusvelte.sonet.fragment;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.StringRes;
/**
* Created by bemmanuel on 4/14/15.
*/
public class ConfirmationDialogFragment extends BaseDialogFragment implements DialogInterface.OnClickListener {
private static final String ARG_TITLE = "title";
private static final String ARG_MESSAGE = "message";
public static ConfirmationDialogFragment newInstance(@StringRes int title, int requestCode) {
ConfirmationDialogFragment dialogFragment = new ConfirmationDialogFragment();
dialogFragment.setRequestCode(requestCode);
Bundle args = dialogFragment.getArguments();
args.putInt(ARG_TITLE, title);
return dialogFragment;
}
public static ConfirmationDialogFragment newInstance(@StringRes int title, @StringRes int message, int requestCode) {
ConfirmationDialogFragment confirmationDialogFragment = newInstance(title, requestCode);
confirmationDialogFragment.getArguments().putInt(ARG_MESSAGE, message);
return confirmationDialogFragment;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Bundle args = getArguments();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
.setTitle(args.getInt(ARG_TITLE))
.setPositiveButton(android.R.string.ok, this);
if (args.containsKey(ARG_MESSAGE)) {
builder.setMessage(args.getInt(ARG_MESSAGE));
}
return builder.create();
}
@Override
public void onClick(DialogInterface dialog, int which) {
deliverResult(Activity.RESULT_OK);
dismiss();
}
@Override
public void onCancel(DialogInterface dialog) {
deliverResult(Activity.RESULT_CANCELED);
}
}