Java tutorial
/* * Copyright (C) 2015 Federico Iosue (federico.iosue@gmail.com) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.dycody.android.idealnote.utils.date; import android.app.Activity; import android.app.Dialog; import android.app.TimePickerDialog; import android.app.TimePickerDialog.OnTimeSetListener; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.widget.TextView; import java.util.Calendar; public class TimePickerFragment extends DialogFragment { public static final String DEFAULT_TIME = "default_time"; TextView timer_label; private Activity mActivity; private OnTimeSetListener mListener; private Long defaultTime = null; @Override public void onAttach(Activity activity) { super.onAttach(activity); mActivity = activity; if (getArguments().containsKey(DEFAULT_TIME)) { this.defaultTime = getArguments().getLong(DEFAULT_TIME); } try { mListener = (OnTimeSetListener) mActivity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnTimeSetListener"); } } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Calendar cal = DateUtils.getCalendar(defaultTime); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); // Create a new instance of TimePickerDialog and return it boolean is24HourMode = DateUtils.is24HourMode(mActivity); TimePickerDialog tpd = new TimePickerDialog(mActivity, com.dycody.android.idealnote.R.style.Theme_AppCompat_Dialog_NoBackgroundOrDim, mListener, hour, minute, is24HourMode); tpd.setTitle(""); return tpd; } }