我正在开发一个Android应用程序,我想限制日期选择器对话框'年只到今年才意味着,
用户不能将年份更改为前几年或下一年。
你能告诉我知道的方式吗?我尝试了其他答案但是发现setMinDate()方法只适用于日期。如果可以使用,它怎么可能?答案 0 :(得分:2)
为什么不将最低日期设置为1月1日,最长日期为当年的12月31日。
Calendar c = Calendar.getInstance();
c.set(Calendar.MONTH,Calendar.JANUARY);
c.set(Calendar.DAY_OF_MONTH,1);
dialog.getDatePicker().setMinDate(c.getTimeInMillis())
类似于设置最大日期。
答案 1 :(得分:0)
设置最小值和最大日期是不够的。您还应该像这样设置年份范围:
datePicker.setYearRange(calendar.get(Calendar.YEAR),calendar.get(Calendar.YEAR) + 1);
否则,用户可以点击年份并选择任何其他年份。