我想禁用日期选择器中的某一天我有一个数组来存储我想要禁用的日期。
我有这个代码来禁用日历中的日期
for (Calendar loopdate = min_date_c;
min_date_c.before(max_date_c);
min_date_c.add(Calendar.DATE, 1), loopdate = min_date_c) {
int dayOfWeek = loopdate.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.FRIDAY) {
Calendar[] disabledDays = new Calendar[1];
disabledDays[0] = loopdate;
datePickerDialog.setDisabledDays(disabledDays);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用此代码来禁用存储在数组列表中的日期,但它不起作用。它仅禁用数组列表中的第一项
ArrayList a=new ArrayList();
a.add(1); //saturday
a.add(2); //sunday
a.add(3); //monday
int day;
for(int i=0; i<a.size();i++) {
day=(Integer)a.get(i);
for (Calendar loopdate = min_date_c;
min_date_c.before(max_date_c);
min_date_c.add(Calendar.DATE, 1), loopdate = min_date_c) {
int dayOfWeek = loopdate.get(Calendar.DAY_OF_WEEK);
if (day == 1) {
System.out.println(day);
if (dayOfWeek == …Run Code Online (Sandbox Code Playgroud)