|
|
|
@ -59,24 +59,23 @@ public class DateTimePicker extends FrameLayout {
|
|
|
|
|
private static final int AMPM_SPINNER_MIN_VAL = 0;
|
|
|
|
|
// 上午/下午选择器的最大值
|
|
|
|
|
private static final int AMPM_SPINNER_MAX_VAL = 1;
|
|
|
|
|
private final NumberPicker mDateSpinner;
|
|
|
|
|
private final NumberPicker mHourSpinner;
|
|
|
|
|
private final NumberPicker mMinuteSpinner;
|
|
|
|
|
private final NumberPicker mAmPmSpinner;
|
|
|
|
|
private Calendar mDate;
|
|
|
|
|
private final NumberPicker mDateSpinner; // 日期选择器控件
|
|
|
|
|
private final NumberPicker mHourSpinner; // 小时选择器控件
|
|
|
|
|
private final NumberPicker mMinuteSpinner; // 分钟选择器控件
|
|
|
|
|
private final NumberPicker mAmPmSpinner; // 上午/下午选择器控件
|
|
|
|
|
private Calendar mDate; // 当前日期时间
|
|
|
|
|
|
|
|
|
|
private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK];
|
|
|
|
|
private String[] mDateDisplayValues = new String[DAYS_IN_ALL_WEEK]; // 一周的日期显示值
|
|
|
|
|
|
|
|
|
|
private boolean mIsAm;
|
|
|
|
|
private boolean mIsAm; // 当前是否为上午
|
|
|
|
|
|
|
|
|
|
private boolean mIs24HourView;
|
|
|
|
|
private boolean mIs24HourView; // 是否为24小时制显示
|
|
|
|
|
|
|
|
|
|
private boolean mIsEnabled = DEFAULT_ENABLE_STATE;
|
|
|
|
|
private boolean mIsEnabled = DEFAULT_ENABLE_STATE; // 是否启用选择器的状态,默认为启用
|
|
|
|
|
|
|
|
|
|
private boolean mInitialising;
|
|
|
|
|
|
|
|
|
|
private OnDateTimeChangedListener mOnDateTimeChangedListener;
|
|
|
|
|
private boolean mInitialising; // 是否正在初始化
|
|
|
|
|
|
|
|
|
|
private OnDateTimeChangedListener mOnDateTimeChangedListener; // 日期时间变化监听器
|
|
|
|
|
private NumberPicker.OnValueChangeListener mOnDateChangedListener = new NumberPicker.OnValueChangeListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
|
|
|
|
|