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