package com.myMinistry.dialogfragments; import static com.myMinistry.util.LogUtils.makeLogTag; import java.util.Calendar; import android.app.Dialog; import android.app.TimePickerDialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.widget.TimePicker; public class TimePickerDialogFragment extends DialogFragment { public static final String TAG = makeLogTag(TimePickerDialogFragment.class); public static final String ARG_HOUR_OF_DAY = "hour_of_day"; public static final String ARG_MINUTES = "minutes"; private TimePickerDialogFragmentListener sListener; public static TimePickerDialogFragment newInstance(Calendar _date) { TimePickerDialogFragment frag = new TimePickerDialogFragment(); Bundle args = new Bundle(); args.putInt(ARG_HOUR_OF_DAY, _date.get(Calendar.HOUR_OF_DAY)); args.putInt(ARG_MINUTES, _date.get(Calendar.MINUTE)); frag.setArguments(args); return frag; } public interface TimePickerDialogFragmentListener { public void TimePickerDialogFragmentListenerSet(int hourOfDay, int minute); } public void setTimePickerDialogFragmentListener(TimePickerDialogFragmentListener listener){ sListener = listener; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { TimePickerDialog builder = new TimePickerDialog(this.getActivity(), new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker arg0, int hourOfDay, int minute) { sListener.TimePickerDialogFragmentListenerSet(hourOfDay, minute); } }, getArguments().getInt(ARG_HOUR_OF_DAY), getArguments().getInt(ARG_MINUTES), false); return builder; } }