2017-04-05 8 views
1

Das Problem ist, ich bin nicht in der Lage, min Tag und Monat in Datumsauswahl festlegen. Da die Tage über eine for-Schleife und die gleichen wie für den Monat hinzugefügt werden.Legen Sie das Mindestdatum in der benutzerdefinierten Datumsauswahl fest?

Es gibt eine Klasse namens WheelDayPicker.java Sie können den Code zum Hinzufügen Tag zur Kommissionierer und selbe wie für Monat WheelMonthPicker.java Klasse finden.

Code, um den Tag in Picker hinzuzufügen ist: in WheelDayPicker.java

int days = mCalendar.getActualMaximum(Calendar.DAY_OF_MONTH); 
List<Integer> data = DAYS.get(days); 
if (null == data) { 
data = new ArrayList<>(); 
for (int i = 1; i <= days; i++) 
data.add(i); 
DAYS.put(days, data); 
} 

und Monat hinzuzufügen ist: in WheelMonthPicker.java

List<Integer> data = new ArrayList<>(); 
for (int i = 1; i <= 12; i++) 
data.add(i); 

Dann, wie wir min Tag einstellen und Monat in diesem?

Sagen wir, heute ist das Datum 5. April 2017, also möchte ich alle Daten über dem 5. April im Rad verstecken. oben bedeutet 4. April, 3. April und so weiter.

Sie können Code auf diesen Link sehen: - Custom Date Picker

Antwort

0

Hier ist, wie heimisch zu handhaben DatePickerDialog

final Calendar c = Calendar.getInstance(); 
int year = c.get(Calendar.YEAR); 
int month = c.get(Calendar.MONTH); 
int day = c.get(Calendar.DAY_OF_MONTH); 
DatePickerDialog dialog; 
dialog = new DatePickerDialog(this, 0, onDateChangedListener, year, month, day); 
dialog.setButton(DatePickerDialog.BUTTON_NEGATIVE, "", dialog); 
dialog.show(); 
Verwandte Themen