android - 你如何禁用日期选择器上的某些日子 - Android

标签 android kotlin

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

最佳答案

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

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)

关于android - 你如何禁用日期选择器上的某些日子 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454711/

相关文章:

android - 为什么在 CoordinatorLayout 中布局约束不起作用

android - Kotlin 轻松访问 Activity 之外的资源

sqlite - 如何在 Kotlin/Native 中使用 SQLite?

android - 调整 Android 文本大小

java - Android 显示 JSON 对象的值

android - 单击按钮时 TextView 未更新

android - 在 kotlin 中,我应该在 if (data!=null) 和 data?.let 之间使用哪一个?

kotlin - 无法使用解构声明

java - Gradle assembleRelease 不适用于 ProGuard

android - 如何静音 Google IMA 广告的音量