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