Я знаю, что это, возможно, было задано раньше, но я не могу найти решение для своей проблемы. У меня есть два DatePickerDialogs, в которых, когда задана дата начала, я установил минимальную дату другого datepickerdialog к этой дате. Но он по-прежнему не работает, потому что минимальная дата enddatepicker такая же, как и startdatepicker. Вот мой код для справки:Установка минимальной даты на другой выбор даты, относящейся к другой команде выбора даты
Calendar c = Calendar.getInstance();
selectedEndDay = selectedStartDay = c.get(Calendar.DAY_OF_MONTH);
selectedEndMonth = selectedStartMonth = c.get(Calendar.MONTH);
selectedEndYear = selectedStartYear = c.get(Calendar.YEAR);
startDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
selectedStartYear = year;
selectedStartMonth = monthOfYear;
selectedStartDay = dayOfMonth;
Log.e(TAG, "SET DATE: " + selectedStartYear + "/" + selectedStartMonth + "/" + selectedStartDay);
btnStartDate.setText((selectedStartMonth + 1) + "/" + selectedStartDay + "/" + selectedStartYear);
//set minimum date of end datepicker
Calendar c2 = Calendar.getInstance();
c2.set(year, monthOfYear, dayOfMonth);
endDatePickerDialog.getDatePicker().setMinDate(c2.getTime().getTime());
}
},selectedStartYear,selectedStartMonth,selectedStartDay);
startDatePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()-1000);
endDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
selectedEndYear = year;
selectedEndMonth = monthOfYear;
selectedEndDay = dayOfMonth;
Log.e(TAG, "SET DATE: " + selectedEndYear + "/" + selectedEndMonth + "/" + selectedEndDay);
btnEndDate.setText((selectedEndMonth+1)+"/"+selectedEndDay+"/"+selectedEndYear);
}
},selectedEndYear,selectedEndMonth,selectedEndDay);
//set minimum date of end datepicker
endDatePickerDialog.getDatePicker().setMinDate(c.getTime().getTime());