Pracujem na projekte, v ktorom musím používateľovi obmedziť výber iných termínov, ako chcem.
prečítaním niektorých článkov a SO post som vyskúšal nasledujúce, ktoré má fungovať
com.wdullaer.materialdatetimepicker.date.DatePickerDialog dpd = newInstance(
ActivityClaimOffers.this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.setMinDate(calendar);
dpd.setMaxDate(calendar);
ale ja nemohol prísť na to, ako odovzdať vlastné dátumy ako objekty kalendára. pretože setMinDate () a setMaxDate () berie ako parameter Kalendár
odpovede:
3 pre odpoveď č. 1Ako toto :
Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth);
a pre váš kód:
dpd.setMinDate(new GregorianCalendar(2000, 5, 23));
2 pre odpoveď č. 2
Ahoj, skús sa mi páči tento kód
Calendar nowMinimum = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
this,
nowMinimum.get(Calendar.YEAR),
nowMinimum.get(Calendar.MONTH),
nowMinimum.get(Calendar.DAY_OF_MONTH));
dpd.setMinDate(nowMinimum); //today"s date is minimum
Calendar thenMaximum = Calendar.getInstance();
thenMaximum.set(year, monthOfYear, dayOfMonth);// you can pass your custom date
dpd.setMinDate(thenMaximum);
dpd.setTitle("Select Date");
dpd.show(getActivity().getFragmentManager(), "date_picker");