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; // 初始化完成
}
/**
*
*
* @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(); // 更新上午/下午选择器控件
}
/**

Loading…
Cancel
Save