0

I'm use DatePickerDialog on Android Lollipop(method openCalendarLollipop) and for Calendar lower version I use second method.

I use second method for lower calendar, because if clicked cancel button dialog on eg. API 15 new date set, but it shouldn't without click “set”.

How I write one way?

I use Activity classes

First method

public void openCalendarLollipop(View v){
    DatePickerDialog datePickerDialog;
    datePickerDialog = new DatePickerDialog(this, new      
    DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { }
    },y,m,d);
    datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis());
    datePickerDialog.show();
}

Second method

public void openCalendar(View v){
    DatePickerDialog datePickerDialog;
    datePickerDialog = new DatePickerDialog(this, new 
    DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        }
    },y,m,d));
    datePickerDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new 
    DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
        }
    });
    datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis()+10000);
    datePickerDialog.show();
}
Cœur
  • 37,241
  • 25
  • 195
  • 267
Marek Krupka
  • 55
  • 1
  • 7

1 Answers1

-1

you can simply use this Material Date Time Picker Library it works for me

https://github.com/wdullaer/MaterialDateTimePicker

Kushal
  • 795
  • 1
  • 5
  • 23