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

pull/34/head
rtc 2 years ago
parent 1e89d4294d
commit 738ecfc65d

@ -41,27 +41,28 @@ public class DateTimePickerDialog extends AlertDialog implements OnClickListener
} }
public DateTimePickerDialog(Context context, long date) { public DateTimePickerDialog(Context context, long date) {
super(context); super(context); // 调用父类的构造方法
mDateTimePicker = new DateTimePicker(context); mDateTimePicker = new DateTimePicker(context); // 创建一个DateTimePicker对象
setView(mDateTimePicker); setView(mDateTimePicker); // 设置对话框的视图为DateTimePicker对象
mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() { mDateTimePicker.setOnDateTimeChangedListener(new OnDateTimeChangedListener() {
public void onDateTimeChanged(DateTimePicker view, int year, int month, public void onDateTimeChanged(DateTimePicker view, int year, int month,
int dayOfMonth, int hourOfDay, int minute) { int dayOfMonth, int hourOfDay, int minute) {
mDate.set(Calendar.YEAR, year); mDate.set(Calendar.YEAR, year); // 设置日期对象的年份
mDate.set(Calendar.MONTH, month); mDate.set(Calendar.MONTH, month); // 设置日期对象的月份
mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); mDate.set(Calendar.DAY_OF_MONTH, dayOfMonth); // 设置日期对象的日
mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); // 设置日期对象的小时
mDate.set(Calendar.MINUTE, minute); mDate.set(Calendar.MINUTE, minute); // 设置日期对象的分钟
updateTitle(mDate.getTimeInMillis()); updateTitle(mDate.getTimeInMillis()); // 更新对话框的标题
} }
}); });
mDate.setTimeInMillis(date);
mDate.set(Calendar.SECOND, 0); mDate.setTimeInMillis(date); // 将传入的日期设置给日期对象mDate
mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); mDate.set(Calendar.SECOND, 0); // 将日期对象的秒设置为0
setButton(context.getString(R.string.datetime_dialog_ok), this); mDateTimePicker.setCurrentDate(mDate.getTimeInMillis()); // 将日期对象的时间设置给DateTimePicker控件
setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); setButton(context.getString(R.string.datetime_dialog_ok), this); // 设置对话框的“确定”按钮,并设置点击监听器为当前对象
set24HourView(DateFormat.is24HourFormat(this.getContext())); setButton2(context.getString(R.string.datetime_dialog_cancel), (OnClickListener)null); // 设置对话框的“取消”按钮,不设置点击监听器
updateTitle(mDate.getTimeInMillis()); set24HourView(DateFormat.is24HourFormat(this.getContext())); // 根据系统设置判断是否为24小时制并设置给日期时间选择器控件
updateTitle(mDate.getTimeInMillis()); // 更新对话框的标题,将日期对象的时间设置为标题显示
} }
public void set24HourView(boolean is24HourView) { public void set24HourView(boolean is24HourView) {

Loading…
Cancel
Save