package com.boardgamegeek.ui.widget; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.Dialog; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import java.util.Calendar; public class DatePickerDialogFragment extends DialogFragment { private OnDateSetListener listener; private long dateInMillis = 0; private final Calendar calendar; public DatePickerDialogFragment() { calendar = Calendar.getInstance(); } @Override @NonNull public Dialog onCreateDialog(Bundle savedInstanceState) { calendar.setTimeInMillis(dateInMillis); return new DatePickerDialog(getActivity(), listener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); } public void setOnDateSetListener(DatePickerDialog.OnDateSetListener listener) { this.listener = listener; } public void setCurrentDateInMillis(long date) { dateInMillis = date; } }