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

pull/34/head
rtc 2 years ago
parent ac15266fce
commit 5af9bcde5d

@ -250,43 +250,53 @@ public class DateTimePicker extends FrameLayout {
mInitialising = false; // 初始化完成 mInitialising = false; // 初始化完成
} }
/**
*
*
* @param enabled
*/
@Override @Override
public void setEnabled(boolean enabled) { public void setEnabled(boolean enabled) {
if (mIsEnabled == enabled) { if (mIsEnabled == enabled) {
return; return;
} }
super.setEnabled(enabled); super.setEnabled(enabled); // 调用父类方法设置控件可用状态
mDateSpinner.setEnabled(enabled); mDateSpinner.setEnabled(enabled); // 设置日期选择器是否可用
mMinuteSpinner.setEnabled(enabled); mMinuteSpinner.setEnabled(enabled); // 设置分钟选择器是否可用
mHourSpinner.setEnabled(enabled); mHourSpinner.setEnabled(enabled); // 设置小时选择器是否可用
mAmPmSpinner.setEnabled(enabled); mAmPmSpinner.setEnabled(enabled); // 设置上午/下午选择器是否可用
mIsEnabled = enabled; mIsEnabled = enabled; // 更新控件是否可用状态
} }
/**
*
*
* @return
*/
@Override @Override
public boolean isEnabled() { public boolean isEnabled() {
return mIsEnabled; return mIsEnabled;
} }
/** /**
* Get the current date in millis *
* *
* @return the current date in millis * @return
*/ */
public long getCurrentDateInTimeMillis() { public long getCurrentDateInTimeMillis() {
return mDate.getTimeInMillis(); 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) { public void setCurrentDate(long date) {
Calendar cal = Calendar.getInstance(); mDate.setTimeInMillis(date); // 将指定的日期毫秒值设置到日期对象中
cal.setTimeInMillis(date); updateDateControl(); // 更新日期选择器控件
setCurrentDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), updateHourControl(); // 更新小时选择器控件
cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE)); updateAmPmControl(); // 更新上午/下午选择器控件
} }
/** /**

Loading…
Cancel
Save