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

Loading…
Cancel
Save