2016-04-26 4 views
0
DatePickerDialog dpd= new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay); 
DatePickerDialog da = new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay); 
Calendar c = Calendar.getInstance(); 
c.add(Calendar.DATE, 1); 
Date newDate = c.getTime(); 
dpd.getDatePicker().setMinDate(newDate.getTime()); 
dpd.getDatePicker().setMaxDate(date+(1000*60*60*24*60)); 
return dpd; 

Wohin gehe ich falsch, weil das nicht funktioniert, bitte helfen Sie.Einstellung des Höchstdatums für den Datumswahlschalter

+0

Was ist 'da'? Was ist "Datum"? Verwenden Sie 'dpd.getDatePicker(). SetMaxDate (newDate.getTime() + (1000 * 60 * 60 * 24 * 60));' würde ich sagen. Und entfernen Sie nicht mehr vorhandenen Code. – shkschneider

+0

es funktionierte für mich, nachdem ich 1000L anstelle von 1000 gesetzt habe –

Antwort

0

dies für mich gearbeitet versuchen, es

private void handelDate(){ 
    if(minDate!=null){ 
     Calendar min= Calendar.getInstance(); 
     min.setTime(minDate); 
     min.set(Calendar.HOUR_OF_DAY, min.getMinimum(Calendar.HOUR_OF_DAY)); 
     min.set(Calendar.MINUTE, min.getMinimum(Calendar.MINUTE)); 
     min.set(Calendar.SECOND, min.getMinimum(Calendar.SECOND)); 
     min.set(Calendar.MILLISECOND, min.getMinimum(Calendar.MILLISECOND)); 

     CalendarView cv = datePicker.getCalendarView(); // should check for null 
     long cur = cv.getDate(); 
     int d = cv.getFirstDayOfWeek(); 
     try { 
      datePicker.setMinDate(min.getTimeInMillis()); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     cv.setDate(cur + 1000L*60*60*24*40); 
     cv.setFirstDayOfWeek((d + 1) % 7); 
     cv.setDate(cur); 
     cv.setFirstDayOfWeek(d); 
    } 
    if(maxDate!=null){ 
     datePicker.setMaxDate(maxDate.getTime()); 
    } 

} 
+0

es tat es, danke soo viel –

Verwandte Themen