将DatePicker对话框的年份限制为仅当前年份

时间:2016-07-19 08:17:17

标签: android datepicker dialog android-calendar

我正在开发一个Android应用程序,我想限制日期选择器对话框'年只到今年才意味着,

用户不能将年份更改为前几年或下一年。

你能告诉我知道的方式吗?我尝试了其他答案但是发现setMinDate()方法只适用于日期。如果可以使用,它怎么可能?

2 个答案:

答案 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);

否则,用户可以点击年份并选择任何其他年份。