Я пробовал много, но ничего не работает для меня может кто-нибудь помочь мне, как отключить определенные даты в календаре вот мой код, но он просто скрывает прошлые даты.Как отключить определенные даты в android в 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();
Вы не можете отключить определенные даты - вы можете установить диапазон (min/max) ... но это один 'String s = dayOfMonth +" "+" - "+ monthOfYear + 1 +" "+" - " + year + ""; 'is [great] (http://ideone.com/Gjharc) – Selvin
@Innocent: проверьте это -> http://stackoverflow.com/a/34730506/4018207 – AndiGeeky
На данный момент вы можете do - это создать список дат, которые должны быть отключены. После того, как пользователь выберет дату, отметьте, что дата указана в списке отключенной даты или нет. Если он находится в списке отключенной даты, сделайте сообщение об ошибке и снова отобразите календарь. –