package com.nbs.client.assassins.views;
import java.util.Calendar;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.widget.DatePicker;
public class DatePickerDialogFragment extends DialogFragment implements OnDateSetListener {
public interface OnDatePickedListener {
public void onDatePicked(int year, int monthOfYear,
int dayOfMonth);
}
private OnDatePickedListener mListener;
public void setOnDatePickedListener(OnDatePickedListener listener) {
mListener = listener;
}
public static DialogFragment newInstance(String title) {
DialogFragment frag = new DatePickerDialogFragment();
Bundle args = new Bundle();
args.putString("title", title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String title = getArguments().getString("title");
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog =
new DatePickerDialog(getActivity(), this, year, month, day);
dialog.setTitle(title);
return dialog;
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
if(mListener != null) {
mListener.onDatePicked(year, monthOfYear, dayOfMonth);
}
}
}