Android DatePicker 限制日期選擇範圍

1. Android DatePicker 設定不能選取晚於今日日期


Calendar calendar = Calendar.getInstance();
			int year = calendar.get(Calendar.YEAR);
			int month = calendar.get(Calendar.MONTH);
			int day = calendar.get(Calendar.DAY_OF_MONTH);
			datePicker.init(year, month, day, new OnDateChangedListener() {

				@Override
				public void onDateChanged(DatePicker view, int year,
						int monthOfYear, int dayOfMonth) {

					if (isDateAfter(view)) {
						Calendar mCalendar = Calendar.getInstance();
						view.init(mCalendar.get(Calendar.YEAR),
								mCalendar.get(Calendar.MONTH),
								mCalendar.get(Calendar.DAY_OF_MONTH), this);
					}
				}

				private boolean isDateAfter(DatePicker tempView) {
					Calendar mCalendar = Calendar.getInstance();
					Calendar tempCalendar = Calendar.getInstance();
					tempCalendar.set(tempView.getYear(), tempView.getMonth(),
							tempView.getDayOfMonth(), 0, 0, 0);
					if (tempCalendar.after(mCalendar))
						return true;
					else
						return false;
				}
			});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章