package com.codepath.example.menuspopupsdialogsdemo;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
public class CustomAlertDialogFragment extends DialogFragment {
public interface CustomAlertListener {
void onOKButton();
void onCancelButton();
}
private CustomAlertListener listener;
public CustomAlertDialogFragment() {
// Empty constructor required for DialogFragment
}
public static CustomAlertDialogFragment newInstance(String title) {
CustomAlertDialogFragment frag = new CustomAlertDialogFragment();
Bundle args = new Bundle();
args.putString("title", title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String title = getArguments().getString("title");
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
alertDialogBuilder.setTitle(title);
alertDialogBuilder.setMessage("Are you sure?");
listener = (CustomAlertListener) getActivity();
alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
listener.onOKButton();
dialog.dismiss();
}
});
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
listener.onCancelButton();
dialog.dismiss();
}
});
return alertDialogBuilder.create();
}
}