From 5af9bcde5d4c430b1d62a30882add86c7d27fdef Mon Sep 17 00:00:00 2001 From: rtc Date: Wed, 20 Dec 2023 23:01:57 +0800 Subject: [PATCH] Signed-off-by: rtc --- .../net/micode/notes/ui/DateTimePicker.java | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/Notes-master/src/net/micode/notes/ui/DateTimePicker.java b/src/Notes-master/src/net/micode/notes/ui/DateTimePicker.java index 54a8778..bf948f3 100644 --- a/src/Notes-master/src/net/micode/notes/ui/DateTimePicker.java +++ b/src/Notes-master/src/net/micode/notes/ui/DateTimePicker.java @@ -250,43 +250,53 @@ public class DateTimePicker extends FrameLayout { mInitialising = false; // 初始化完成 } + /** + * 设置控件是否可用 + * + * @param enabled 是否可用 + */ @Override public void setEnabled(boolean enabled) { if (mIsEnabled == enabled) { return; } - super.setEnabled(enabled); - mDateSpinner.setEnabled(enabled); - mMinuteSpinner.setEnabled(enabled); - mHourSpinner.setEnabled(enabled); - mAmPmSpinner.setEnabled(enabled); - mIsEnabled = enabled; + super.setEnabled(enabled); // 调用父类方法设置控件可用状态 + mDateSpinner.setEnabled(enabled); // 设置日期选择器是否可用 + mMinuteSpinner.setEnabled(enabled); // 设置分钟选择器是否可用 + mHourSpinner.setEnabled(enabled); // 设置小时选择器是否可用 + mAmPmSpinner.setEnabled(enabled); // 设置上午/下午选择器是否可用 + mIsEnabled = enabled; // 更新控件是否可用状态 } + /** + * 判断控件是否可用 + * + * @return 控件是否可用 + */ @Override public boolean isEnabled() { return mIsEnabled; } /** - * Get the current date in millis + * 获取当前日期的毫秒值 * - * @return the current date in millis + * @return 当前日期的毫秒值 */ public long getCurrentDateInTimeMillis() { return mDate.getTimeInMillis(); } /** - * Set the current date + * 设置当前日期 * - * @param date The current date in millis + * @param date The current date in millis 当前日期的毫秒值 */ public void setCurrentDate(long date) { - Calendar cal = Calendar.getInstance(); - cal.setTimeInMillis(date); - setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), - cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); + mDate.setTimeInMillis(date); // 将指定的日期毫秒值设置到日期对象中 + updateDateControl(); // 更新日期选择器控件 + updateHourControl(); // 更新小时选择器控件 + updateAmPmControl(); // 更新上午/下午选择器控件 } /**