Im Versuch, so etwas wie dieseWie erreiche ich diese benutzerdefinierte Zahlenauswahl?
This is what i wanna achieve
zu machen, wie Sie den zweiten Wert erreichen können und den dritten Wert Picker?
Muss ich zum Datepicker wechseln?
* EDIT
für den zweiten Wert habe ich versucht diese Methode:
private String[] getDatesFromCalender() {
Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("GMT+7"));
Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("GMT+7"));
List<String> dates = new ArrayList<String>();
DateFormat dateFormat = new SimpleDateFormat("EE, dd MMM", new Locale("en", "Singapore"));
dates.add(dateFormat.format(c1.getTime()));
for (int i = 0; i < 60; i++) {
c1.add(Calendar.DATE, 1);
dates.add(dateFormat.format(c1.getTime()));
}
c2.add(Calendar.DATE, -60);
for (int i = 0; i < 60; i++) {
c2.add(Calendar.DATE, 1);
dates.add(dateFormat.format(c2.getTime()));
}
return dates.toArray(new String[dates.size() - 1]);
}
Dann habe ich diese auf onCreate
date = getDatesFromCalender();
und stellen Sie die Number
private void setUpDatePicker() {
npBookingDate.setDisplayedValues(date);
npBookingDate.setMaxValue(date.length - 1);
npBookingDate.setMinValue(0);
npBookingDate.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return date[value];
}
});
}
Das Ergebnis ist was ich wollte, aber es ein anderes Datum vor heute hinzufügen, überprüfen Sie das Bild:
Here is what i tried
Wie Sie Daten vor heutigen Daten deaktivieren?
ich denke, dass ich die Funktionalität gut mit numberpicker erreichen kann .. was ich erreichen möchte ist, wie erhalten Sie die zweite und dritte Wertauswahl –
Dank hasif obwohl obwohl ist es nicht ich wollte –