4

Ich arbeite an einem Projekt, wo ich den Benutzer davon abhalten muss, irgendwelche anderen Daten zu wählen, als ich will.Wie man einen benutzerdefinierten minimalen und maximalen Datumsauswahltag in "wdullaer materialdatetimepicker" einstellt

durch einige Artikel zu lesen und schreiben so versuchte ich die folgenden, die

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); 

funktionieren soll, aber ich konnte nicht herausfinden, wie benutzerdefinierte Daten als Kalenderobjekte zu übergeben. sowohl als setMinDate() und setMaxDate() nimmt Kalender als Parameter

+1

Verweisen Sie, das kann für Sie hilfreich sein http://StackOverflow.com/a/1711820/5567009 –

Antwort

2

So:

Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth); 

und für Ihren Code:

dpd.setMinDate(new GregorianCalendar(2000, 5, 23)); 
2

Hey versuchen, wie dieser Code, den ich wie dies getan haben

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");