======DatePickerDialog时间选的符合标准才消失======

本文介绍了一个日期选择对话框的实现细节,包括如何通过反射获取并设置选中的日期,以及如何验证所选日期是否合法。此外,还提供了一个示例来说明如何处理用户选择的日期与当前日期的关系。
		mDateDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定",
				new OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {

						resetDialog(mDateDialog, true);
						Field field;
						try {
							field = dialog.getClass().getDeclaredField(
									"mCalendar");
							field.setAccessible(true);
							Calendar c = (Calendar) field.get(dialog);
							calendar.set(Calendar.YEAR, c.get(Calendar.YEAR));
							calendar.set(Calendar.MONTH, c.get(Calendar.MONTH));
							calendar.set(Calendar.DAY_OF_MONTH,
									c.get(Calendar.DAY_OF_MONTH));
							calendar.set(Calendar.HOUR, 0);
							calendar.set(Calendar.MINUTE, 0);
							calendar.set(Calendar.SECOND, 0);
							calendar.set(Calendar.MILLISECOND, 0);

							Calendar currentCalendar = Calendar
									.getInstance(Locale.CHINA);
							currentCalendar.set(Calendar.HOUR, 0);
							currentCalendar.set(Calendar.MINUTE, 0);
							currentCalendar.set(Calendar.SECOND, 0);
							currentCalendar.set(Calendar.MILLISECOND, 0);
							if (currentCalendar.before(calendar)
									|| currentCalendar.equals(calendar)) {

								String str = calendar.get(Calendar.YEAR) + "年"
										+ (calendar.get(Calendar.MONTH) + 1)
										+ "月"
										+ calendar.get(Calendar.DAY_OF_MONTH)
										+ "日";
								text_value_product_deli_time.setText(str);

							} else {

								resetDialog(mDateDialog, false);
								ToastUtils.t(mContext, "您不能穿越");

							}
						} catch (NoSuchFieldException e) {
							e.printStackTrace();
						} catch (IllegalArgumentException e) {
							e.printStackTrace();
						} catch (IllegalAccessException e) {
							e.printStackTrace();
						}

					}
				});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值