【发布时间】:2015-01-06 07:15:05
【问题描述】:
我想禁用以下代码的未来计时。如果用户选择未来的时间,我想在这里发出通知。但是,这里的日期验证工作正常。只是时间选择的问题。
if (fired) {
fired = false;
if (date.after(currentDate)) {
new DoToast(mContext, getResources().getString(
R.string.future_date));
} else {
TimePickerDialog mTimePicker = new TimePickerDialog(mContext,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker,
int selectedHour, int selectedMinute) {
String Am_Pm = "";
hour = selectedHour;
minute = selectedMinute;
Calendar datetime = Calendar.getInstance();
datetime.set(Calendar.HOUR_OF_DAY, hour);
datetime.set(Calendar.MINUTE, minute);
if (datetime.get(Calendar.AM_PM) == Calendar.AM)
Am_Pm = "AM";
else if (datetime.get(Calendar.AM_PM) == Calendar.PM)
Am_Pm = "PM";
String minuteText = "" + minute;
if (minuteText.length() < 2) {
minuteText = "0" + minuteText;
}
if (hour > 12)
hour = hour - 12;
date_time.setText(new StringBuilder()
.append(month + 1).append("-")
.append(day).append("-").append(year)
.append(" ")
+ " "
+ hour
+ ": "
+ minuteText
+ " "
+ Am_Pm);
}
}, hour, minute, false);
mTimePicker.setTitle("Select Time");
hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE);
mTimePicker.updateTime(hour, minute);
mTimePicker.show();
}
}
【问题讨论】:
标签: android datepicker android-timepicker