package com.quemb.qmbform.view; import com.quemb.qmbform.descriptor.RowDescriptor; import android.app.TimePickerDialog; import android.content.Context; import android.widget.TimePicker; import java.util.Calendar; /** * Created by tonimoeckel on 15.07.14. */ public class FormTimeDialogFieldCell extends FormTimeFieldCell implements TimePickerDialog.OnTimeSetListener { private Calendar mCalendar; public FormTimeDialogFieldCell(Context context, RowDescriptor rowDescriptor) { super(context, rowDescriptor); } @Override protected void initDatePicker(Calendar calendar) { mCalendar = calendar; } @Override public void onCellSelected() { super.onCellSelected(); TimePickerDialog dialog = new TimePickerDialog(getContext(), this, getCalendar().get(Calendar.HOUR_OF_DAY), mCalendar.get(Calendar.MINUTE), true); dialog.show(); } @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Calendar calendar = getCalendar(); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); onDateChanged(calendar.getTime()); } public Calendar getCalendar() { return mCalendar; } }