如何在日期时间选择器中禁用 android 中的某些日期
How to disable certain dates in android in datetime picker
我已经尝试了很多但对我来说没有任何效果任何人都可以帮助我如何禁用日历中的某些日期
这是我的代码,但它只是隐藏了过去的日期。
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(MoreDetail.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
String s = dayOfMonth + "" + "-" + monthOfYear + 1 + "" + "-" + year + "";
}
}, mYear, mMonth, mDay);
Calendar minDate = Calendar.getInstance();
minDate.set(mYear, mMonth, mDay);
datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis());
datePickerDialog.show();
请检查此 GitHub 存储库以获取 CustomDatePicker
。
https://github.com/wdullaer/MaterialDateTimePicker
setDisabledDays(Calendar[] days)
此日历[] 中的值已明确禁用(不可选择)。此选项可以与 setSelectableDays(Calendar[] days) 一起使用:如果发生冲突,setDisabledDays(Calendar[] days) 将优先于 setSelectableDays(Calendar[] days)
谢谢。
我已经尝试了很多但对我来说没有任何效果任何人都可以帮助我如何禁用日历中的某些日期 这是我的代码,但它只是隐藏了过去的日期。
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(MoreDetail.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
String s = dayOfMonth + "" + "-" + monthOfYear + 1 + "" + "-" + year + "";
}
}, mYear, mMonth, mDay);
Calendar minDate = Calendar.getInstance();
minDate.set(mYear, mMonth, mDay);
datePickerDialog.getDatePicker().setMinDate(minDate.getTimeInMillis());
datePickerDialog.show();
请检查此 GitHub 存储库以获取 CustomDatePicker
。
https://github.com/wdullaer/MaterialDateTimePicker
setDisabledDays(Calendar[] days)
此日历[] 中的值已明确禁用(不可选择)。此选项可以与 setSelectableDays(Calendar[] days) 一起使用:如果发生冲突,setDisabledDays(Calendar[] days) 将优先于 setSelectableDays(Calendar[] days)
谢谢。