use of com.codetroopers.betterpickers.OnDialogDismissListener in project Remindy by abicelis.
the class EditRepeatingReminderFragment method setupDateAndTimePickers.
private void setupDateAndTimePickers() {
final Calendar mToday = Calendar.getInstance();
mDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDatePicker.setOnDateSetListener(new CalendarDatePickerDialogFragment.OnDateSetListener() {
@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
if (mReminder.getDate() == null) {
mReminder.setDate(CalendarUtil.getNewInstanceZeroedCalendar());
}
mReminder.getDate().set(year, monthOfYear, dayOfMonth);
mDate.setText(mDateFormat.formatCalendar(mReminder.getDate()));
trySetRepeatUntilDateValidDates();
}
}).setDateRange(new MonthAdapter.CalendarDay(mToday), null).setDoneText(getResources().getString(R.string.datepicker_ok)).setCancelText(getResources().getString(R.string.datepicker_cancel));
mDatePicker.show(getFragmentManager(), "mDate");
}
});
mRepeatUntilDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRepeatUntilDatePicker.setOnDateSetListener(new CalendarDatePickerDialogFragment.OnDateSetListener() {
@Override
public void onDateSet(CalendarDatePickerDialogFragment dialog, int year, int monthOfYear, int dayOfMonth) {
if (mReminder.getRepeatEndDate() == null) {
mReminder.setRepeatEndDate(CalendarUtil.getNewInstanceZeroedCalendar());
}
mReminder.getRepeatEndDate().set(year, monthOfYear, dayOfMonth);
mRepeatUntilDate.setText(mDateFormat.formatCalendar(mReminder.getRepeatEndDate()));
}
}).setDoneText(getResources().getString(R.string.datepicker_ok)).setCancelText(getResources().getString(R.string.datepicker_cancel));
mRepeatUntilDatePicker.show(getFragmentManager(), "mRepeatUntilDate");
}
});
mTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimePicker = new RadialTimePickerDialogFragment().setOnTimeSetListener(new RadialTimePickerDialogFragment.OnTimeSetListener() {
@Override
public void onTimeSet(RadialTimePickerDialogFragment dialog, int hourOfDay, int minute) {
if (mReminder.getTime() == null) {
mReminder.setTime(new Time());
mReminder.getTime().setDisplayTimeFormat(SharedPreferenceUtil.getTimeFormat(getActivity()));
}
mReminder.getTime().setHour(hourOfDay);
mReminder.getTime().setMinute(minute);
mTime.setText(mReminder.getTime().toString());
}
}).setDoneText(getResources().getString(R.string.datepicker_ok)).setCancelText(getResources().getString(R.string.datepicker_cancel));
if (SharedPreferenceUtil.getTimeFormat(getActivity()).equals(TimeFormat.FORMAT_12H))
mTimePicker.setForced12hFormat();
else
mTimePicker.setForced24hFormat();
mTimePicker.show(getFragmentManager(), "mTime");
}
});
mRepeatInterval.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new NumberPickerBuilder().setReference(0).setFragmentManager(getChildFragmentManager()).setTargetFragment(EditRepeatingReminderFragment.this).setStyleResId(R.style.BetterPickersDialogFragment_Light).setMaxNumber(new BigDecimal(99)).setMinNumber(new BigDecimal(1)).setDecimalVisibility(View.GONE).setPlusMinusVisibility(View.GONE).setOnDismissListener(new OnDialogDismissListener() {
@Override
public void onDialogDismiss(DialogInterface dialoginterface) {
trySetRepeatUntilDateValidDates();
}
}).show();
}
});
mRepeatEndForXEvents.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new NumberPickerBuilder().setReference(1).setFragmentManager(getChildFragmentManager()).setTargetFragment(EditRepeatingReminderFragment.this).setStyleResId(R.style.BetterPickersDialogFragment_Light).setMaxNumber(new BigDecimal(99)).setMinNumber(new BigDecimal(1)).setDecimalVisibility(View.GONE).setPlusMinusVisibility(View.GONE).show();
}
});
}
Aggregations