时间弹窗 java_安卓时间弹窗选择时间demo

本文介绍了如何在Android Studio中开发一个时间选择弹窗。通过核心代码展示了如何创建并设置日期选择器,包括小时和分钟的选择限制,以及如何初始化对话框和视图。此外,还提供了日期范围验证和结果处理器的使用。
摘要由CSDN通过智能技术生成

【实例简介】使用Android studio开发

【实例截图】

d37e5d3aee55d1398d423abffa1850dc.png

54671761a0017945744b8cf71a48a35a.png

【核心代码】

private int scrollUnits = SCROLL_TYPE.HOUR.value SCROLL_TYPE.MINUTE.value;

private ResultHandler handler;

private Context context;

private boolean canAccess = false;

private Dialog datePickerDialog;

private DatePickerView year_pv, month_pv, day_pv, hour_pv, minute_pv;

private static final int MAX_MINUTE = 59;

private static final int MAX_HOUR = 23;

private static final int MIN_MINUTE = 0;

private static final int MIN_HOUR = 0;

private static final int MAX_MONTH = 12;

private ArrayList year, month, day, hour, minute;

private int startYear, startMonth, startDay, startHour, startMinute, endYear, endMonth, endDay, endHour, endMinute;

private int lastMonthDays; //上一个被选中的月份天数

private String title;

private String currentMon, currentDay, currentHour, currentMin; //当前选中的月、日、时、分

private boolean spanYear, spanMon, spanDay, spanHour, spanMin;

private Calendar selectedCalender, startCalendar, endCalendar;

private TextView tv_title, tv_cancle, tv_select, hour_text, minute_text;

public CustomDatePicker(Context context, String title, ResultHandler resultHandler, String startDate, String endDate) {

if (isValidDate(startDate, "yyyy-MM-dd HH:mm") && isValidDate(endDate, "yyyy-MM-dd HH:mm")) {

canAccess = true;

this.context = context;

this.handler = resultHandler;

this.title = title;

selectedCalender = Calendar.getInstance();

startCalendar = Calendar.getInstance();

endCalendar = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.CHINA);

try {

startCalendar.setTime(sdf.parse(startDate));

endCalendar.setTime(sdf.parse(endDate));

} catch (ParseException e) {

e.printStackTrace();

}

initDialog();

initView();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值