Signed-off-by: rtc <rtc@qq.com>

pull/34/head
rtc 2 years ago
parent 1941c059c3
commit e0e4104e16

@ -414,31 +414,31 @@ public class DateTimePicker extends FrameLayout {
} }
/** /**
* Set current hour in 24 hour mode, in the range (0~23) * 240~23
* *
* @param hourOfDay * @param hourOfDay 24
*/ */
public void setCurrentHour(int hourOfDay) { public void setCurrentHour(int hourOfDay) {
if (!mInitialising && hourOfDay == getCurrentHourOfDay()) { if (!mInitialising && hourOfDay == getCurrentHourOfDay()) {
return; return;
} }
mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); // 设置日期对象的小时字段24小时制
if (!mIs24HourView) { if (!mIs24HourView) { // 如果是12小时制
if (hourOfDay >= HOURS_IN_HALF_DAY) { if (hourOfDay >= HOURS_IN_HALF_DAY) { // 如果小时大于等于12
mIsAm = false; mIsAm = false; // 设置为下午
if (hourOfDay > HOURS_IN_HALF_DAY) { if (hourOfDay > HOURS_IN_HALF_DAY) {
hourOfDay -= HOURS_IN_HALF_DAY; hourOfDay -= HOURS_IN_HALF_DAY; // 减去12小时
} }
} else { } else { // 如果小时小于12
mIsAm = true; mIsAm = true; // 设置为上午
if (hourOfDay == 0) { if (hourOfDay == 0) {
hourOfDay = HOURS_IN_HALF_DAY; hourOfDay = HOURS_IN_HALF_DAY; // 如果小时为0则设置为12小时
} }
} }
updateAmPmControl(); updateAmPmControl(); // 更新上午/下午选择控件
} }
mHourSpinner.setValue(hourOfDay); mHourSpinner.setValue(hourOfDay); // 设置小时选择控件的值
onDateTimeChanged(); onDateTimeChanged(); // 通知日期时间改变
} }
/** /**

Loading…
Cancel
Save