在我的应用中,我有editText
,点击它会调用openDatePicker()
功能。
protected void openDatePicker() {
DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DATE, dayOfMonth);
Date birthDate = calendar.getTime();
setDate(birthDate);
}
};
DatePickerDialog dialog = prepareDatePickerDialg(mDateSetListener);
dialog.show();
}
当用户选择日期时,我必须设置最大值。所以有人能给我一些建议吗?谢谢
答案 0 :(得分:1)
根据之前的评论:
如果您的目标是针对API级别11及更高版本,则可以从对话框中获取DatePicker
实例并在其上调用setMaxDate(long)
。对于旧设备,另一种方法是使用反向移植版本like this one(虽然它也有一些缺点)。