Date Picker Not Working On Api 26
this code Calendar calendarStart = Calendar.getInstance(); startYear = calendarStart.get(Calendar.YEAR) + 543; startMonth = calendarStart.get(Calendar.MONTH); startDay
Solution 1:
use System.currentTimeMillis()
for Max date this will return current date in Milli Seconds . and for min use Calender.!
If you want your app to work Completely fine on each Android Version follow my Example Code .! Date Picker Example
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DAY_OF_MONTH);
datePickerDialog = new DatePickerDialog(getActivity(), onDateSet,
year, month, day);
// calendar.add(Calendar.DATE, Constants.DateAndMonth.CURRENT_DAY);//Current day
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
// Set the Calendar new date as maximum date of date picker
datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
// Subtract 90 days from Calendar updated date
calendar.add(Calendar.DATE, -Constants.DateAndMonth.LAST_NINETY_DAY);
// Set the Calendar new date as minimum date of date picker
datePickerDialog.getDatePicker().setMinDate(calendar.getTimeInMillis());
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
datePickerDialog.setTitle("");//Prevent Date picker from creating extra Title.!
}
Solution 2:
set different min and max date to datepicker Try this
Calendar calendarStart = Calendar.getInstance();
startYear = calendarStart.get(Calendar.YEAR);
startMonth = calendarStart.get(Calendar.MONTH);
startDay = calendarStart.get(Calendar.DAY_OF_MONTH) - 7;
dateStartPickerDialog = new DatePickerDialog(
AccountReportActivity.this, R.style.DatePicker,
AccountReportActivity.this, startYear, startMonth, startDay);
dateStartPickerDialog.getDatePicker().setMinDate(calendarStart.getTimeInMillis());
calendarStart.add(Calendar.YEAR, 543);
dateStartPickerDialog.getDatePicker().setMaxDate(calendarStart.getTimeInMillis());
Post a Comment for "Date Picker Not Working On Api 26"