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