package com.tarek360.sample.dialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
import com.tarek360.sample.R;
/**
* Created by tarek on 5/19/16.
*/
public class AlertDialogFragment extends DialogFragment {
private OnAlertDialogListener mOnAlertDialogListener;
@Override public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getActivity()).setTitle(R.string.dialog_title)
.setMessage(R.string.dialog_message)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
if (mOnAlertDialogListener != null) {
mOnAlertDialogListener.OnPositiveButtonClick();
}
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
}
})
.create();
}
@Override public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnAlertDialogListener) {
mOnAlertDialogListener = (OnAlertDialogListener) context;
} else {
throw new ClassCastException(context.getClass().getSimpleName()
+ " must implement "
+ OnAlertDialogListener.class.getSimpleName());
}
}
public interface OnAlertDialogListener {
void OnPositiveButtonClick();
}
}