如何在Datepicker上禁用特定日期-Android

时间:2018-11-24 02:35:43

标签: android kotlin

我正在尝试实现日期选择器,但是我需要禁用某些日子。例如,我不希望用户选择星期五和星期六。我在其他帖子中读到了我需要使用此library的信息,但我仍然不知道它如何工作以及如何在Kotlin中做到这一点。有人帮我。

1 个答案:

答案 0 :(得分:1)

在图书馆文档中,提到了如何使用选择有效日期以及如何禁用某些日期。出于这两个目的,您必须将天数组传递给相应的方法。
例如,如果只想选择某些天,则必须将天数组传递给方法。要创建天数组列表,请使用以下代码

Calendar[] days = new Calendar[13];
for (int i = -6; i < 7; i++) {
    Calendar day = Calendar.getInstance();
    day.add(Calendar.DAY_OF_MONTH, i * 2);
    days[i + 6] = day;
}

现在,在初始化datpicker对话框之后,调用该方法以选择日期或禁用日期。

DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(MainActivity.this,
                    cal.get(Calendar.YEAR),
                    cal.get(Calendar.MONTH),
                    cal.get(Calendar.DAY_OF_MONTH));
datePickerDialog.setDisabledDays(days)