|
|
@ -5,8 +5,9 @@ import android.content.DialogInterface;
|
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
|
import android.text.format.DateFormat;
|
|
|
|
import android.text.format.DateFormat;
|
|
|
|
|
|
|
|
|
|
|
|
import com.doomonafireball.betterpickers.calendardatepicker.CalendarDatePickerDialog;
|
|
|
|
import com.fourmob.datetimepicker.date.DatePickerDialog;
|
|
|
|
import com.doomonafireball.betterpickers.radialtimepicker.RadialTimePickerDialog;
|
|
|
|
import com.sleepbot.datetimepicker.time.RadialPickerLayout;
|
|
|
|
|
|
|
|
import com.sleepbot.datetimepicker.time.TimePickerDialog;
|
|
|
|
|
|
|
|
|
|
|
|
import org.joda.time.DateTime;
|
|
|
|
import org.joda.time.DateTime;
|
|
|
|
|
|
|
|
|
|
|
@ -29,36 +30,27 @@ public class DateAndTimePickerDialog {
|
|
|
|
private static final String FRAG_TAG_DATE_PICKER = "frag_tag_date_picker";
|
|
|
|
private static final String FRAG_TAG_DATE_PICKER = "frag_tag_date_picker";
|
|
|
|
private static final String FRAG_TAG_TIME_PICKER = "frag_tag_time_picker";
|
|
|
|
private static final String FRAG_TAG_TIME_PICKER = "frag_tag_time_picker";
|
|
|
|
|
|
|
|
|
|
|
|
public static void datePickerDialog(FragmentManager fragmentManager, DateTime initial, final OnDatePicked onDatePicked, final DialogInterface.OnDismissListener onDismissListener) {
|
|
|
|
public static void datePickerDialog(FragmentManager fragmentManager, DateTime initial, final OnDatePicked onDatePicked, DialogInterface.OnDismissListener dismissed) {
|
|
|
|
MyCalendarDatePickerDialog dialog = new MyCalendarDatePickerDialog();
|
|
|
|
MyDatePickerDialog dialog = new MyDatePickerDialog();
|
|
|
|
dialog.setOnDismissListener(onDismissListener);
|
|
|
|
dialog.initialize(new DatePickerDialog.OnDateSetListener() {
|
|
|
|
dialog.initialize(new CalendarDatePickerDialog.OnDateSetListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onDateSet(CalendarDatePickerDialog calendarDatePickerDialog, int year, int month, int day) {
|
|
|
|
public void onDateSet(DatePickerDialog datePickerDialog, int year, int month, int day) {
|
|
|
|
onDatePicked.onDatePicked(newDateTime().withYear(year).withMonthOfYear(month + 1).withDayOfMonth(day).withMillisOfDay(0));
|
|
|
|
onDatePicked.onDatePicked(newDateTime().withYear(year).withMonthOfYear(month + 1).withDayOfMonth(day).withMillisOfDay(0));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, initial.getYear(), initial.getMonthOfYear() - 1, initial.getDayOfMonth());
|
|
|
|
}, initial.getYear(), initial.getMonthOfYear() - 1, initial.getDayOfMonth(), true);
|
|
|
|
|
|
|
|
dialog.setOnDismissListener(dismissed);
|
|
|
|
dialog.show(fragmentManager, FRAG_TAG_DATE_PICKER);
|
|
|
|
dialog.show(fragmentManager, FRAG_TAG_DATE_PICKER);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static void timePickerDialog(FragmentManager fragmentManager, Context context, DateTime initial, final OnTimePicked onTimePicked, final DialogInterface.OnDismissListener onDismissListener) {
|
|
|
|
public static void timePickerDialog(FragmentManager fragmentManager, Context context, DateTime initial, final OnTimePicked onTimePicked, DialogInterface.OnDismissListener dismissed) {
|
|
|
|
final boolean[] success = new boolean[1];
|
|
|
|
MyTimePickerDialog dialog = new MyTimePickerDialog();
|
|
|
|
RadialTimePickerDialog dialog = new RadialTimePickerDialog();
|
|
|
|
dialog.initialize(new TimePickerDialog.OnTimeSetListener() {
|
|
|
|
dialog.initialize(new RadialTimePickerDialog.OnTimeSetListener() {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onTimeSet(RadialTimePickerDialog radialTimePickerDialog, int hours, int minutes) {
|
|
|
|
public void onTimeSet(RadialPickerLayout radialPickerLayout, int hours, int minutes) {
|
|
|
|
success[0] = true;
|
|
|
|
|
|
|
|
onTimePicked.onTimePicked(newDateTime().withMillisOfDay(0).withHourOfDay(hours).withMinuteOfHour(minutes).getMillisOfDay());
|
|
|
|
onTimePicked.onTimePicked(newDateTime().withMillisOfDay(0).withHourOfDay(hours).withMinuteOfHour(minutes).getMillisOfDay());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, initial.getHourOfDay(), initial.getMinuteOfHour(), DateFormat.is24HourFormat(context));
|
|
|
|
}, initial.getHourOfDay(), initial.getMinuteOfHour(), DateFormat.is24HourFormat(context), true);
|
|
|
|
dialog.setOnDismissListener(new RadialTimePickerDialog.OnDialogDismissListener() {
|
|
|
|
dialog.setOnDismissListener(dismissed);
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onDialogDismiss(DialogInterface dialogInterface) {
|
|
|
|
|
|
|
|
if (!success[0]) {
|
|
|
|
|
|
|
|
onDismissListener.onDismiss(dialogInterface);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
dialog.show(fragmentManager, FRAG_TAG_TIME_PICKER);
|
|
|
|
dialog.show(fragmentManager, FRAG_TAG_TIME_PICKER);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|