|
|
@ -490,19 +490,20 @@ public class DateTimePicker extends FrameLayout {
|
|
|
|
updateAmPmControl(); // 更新上午/下午选择控件
|
|
|
|
updateAmPmControl(); // 更新上午/下午选择控件
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private void updateDateControl() {
|
|
|
|
private void updateDateControl() {
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
Calendar cal = Calendar.getInstance(); // 创建一个新的Calendar对象
|
|
|
|
cal.setTimeInMillis(mDate.getTimeInMillis());
|
|
|
|
cal.setTimeInMillis(mDate.getTimeInMillis()); // 将mDate的时间设置给新的Calendar对象
|
|
|
|
cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1);
|
|
|
|
cal.add(Calendar.DAY_OF_YEAR, -DAYS_IN_ALL_WEEK / 2 - 1); // 将日期向前移动DAYS_IN_ALL_WEEK / 2 + 1天
|
|
|
|
mDateSpinner.setDisplayedValues(null);
|
|
|
|
|
|
|
|
|
|
|
|
mDateSpinner.setDisplayedValues(null); // 清空日期选择控件的显示值
|
|
|
|
for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) {
|
|
|
|
for (int i = 0; i < DAYS_IN_ALL_WEEK; ++i) {
|
|
|
|
cal.add(Calendar.DAY_OF_YEAR, 1);
|
|
|
|
cal.add(Calendar.DAY_OF_YEAR, 1); // 将日期加上1天
|
|
|
|
mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal);
|
|
|
|
mDateDisplayValues[i] = (String) DateFormat.format("MM.dd EEEE", cal); // 将日期格式化为"MM.dd EEEE"的字符串格式,并存储到mDateDisplayValues数组中
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mDateSpinner.setDisplayedValues(mDateDisplayValues);
|
|
|
|
|
|
|
|
mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2);
|
|
|
|
|
|
|
|
mDateSpinner.invalidate();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mDateSpinner.setDisplayedValues(mDateDisplayValues); // 设置日期选择控件的显示值为mDateDisplayValues数组
|
|
|
|
|
|
|
|
mDateSpinner.setValue(DAYS_IN_ALL_WEEK / 2); // 设置日期选择控件的当前值为DAYS_IN_ALL_WEEK / 2
|
|
|
|
|
|
|
|
mDateSpinner.invalidate(); // 使日期选择控件无效,以便重绘
|
|
|
|
|
|
|
|
}
|
|
|
|
private void updateAmPmControl() {
|
|
|
|
private void updateAmPmControl() {
|
|
|
|
if (mIs24HourView) {
|
|
|
|
if (mIs24HourView) {
|
|
|
|
mAmPmSpinner.setVisibility(View.GONE);
|
|
|
|
mAmPmSpinner.setVisibility(View.GONE);
|
|
|
|