我在 datepickerdialog 中设置了 MaxDate。它运行良好,但年份部分的最小值是 1980。我如何将该值设置为 1900。 我的代码是:
DatePickerDialog dp=new DatePickerDialog(getParent(),datesetListener,day,month,year);
dp.getDatePicker().setMaxDate(System.currentTimeinMillis());
最佳答案
您可以从 DatePickerDialog 获取底层 DatePicker(只需调用 getDatePicker())并使用以下方法设置其边界:
其中参数是自默认时区 1970 年 1 月 1 日 00:00:00 以来的通常毫秒数。当然,您仍然需要计算这些值,但这对于 Calendar 类来说应该是微不足道的:只需传递当前日期并从中添加或减去 x 年即可。
示例代码
Date min = new Date(2013-1900, 4, 21);
DatePicker p = getDatePicker();
p.setMinDate(min.getTime());
关于android - 在 datePickerdialog 中设置特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133202/