我在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年即可。

herehere引用

样例代码

        Date min = new Date(2013-1900, 4, 21);
        DatePicker p = getDatePicker();
        p.setMinDate(min.getTime());

关于android - 在datePickerdialog中设置特定日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23133202/

10-10 12:31