package com.vladstoick.dialogfragments; import android.app.Activity; import android.app.Dialog; import android.app.TimePickerDialog; import android.os.Bundle; import android.text.format.DateFormat; import android.widget.TimePicker; import com.actionbarsherlock.app.SherlockDialogFragment; import com.vladstoick.gotocinema.OnFragmentInteractionListener; import java.util.Calendar; public class TimePickerFragment extends SherlockDialogFragment implements TimePickerDialog.OnTimeSetListener { private OnFragmentInteractionListener mListener; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (OnFragmentInteractionListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnFragmentInteractionListener"); } } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Calendar c = Calendar.getInstance(); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); return new TimePickerDialog(getActivity(), this, hour, minute, DateFormat.is24HourFormat(getActivity())); } @Override public void onDetach() { super.onDetach(); mListener = null; } @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { mListener.onSettedATime(hourOfDay, minute); } }