Ich lese die Dokumentation: http://developer.android.com/guide/topics/ui/controls/pickers.html aber jetzt in Lollipop erscheint der Kalender (es ist in Ordnung für ein Ereignis, aber schrecklich für ein Geburtsdatum festlegen, würde ich einen Spinner-Modus.) Und ich kann es nicht entfernen! In Layout Es ist einfach, mit dieser Eigenschaft:Datepicker Dialog ohne Kalender Visualisierung in Lollipop [Spinner-Modus]?
<DatePicker
datePickerMode="spinner"...>
aber aus dem Code des DatePickerDialog wenn ich versuche,
dialogDatePicker.getDatePicker().setSpinnersShown(true);
dialogDatePicker.getDatePicker().setCalendarViewShown(false);
diese Eigenschaften funktionieren nicht gesetzt und der Kalender weiterhin angezeigt!
public static class MyDatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener {
int pYear;
int pDay;
int pMonth;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
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 dialogDatePicker = new DatePickerDialog(getActivity(), this, year, month, day);
dialogDatePicker.getDatePicker().setSpinnersShown(true);
dialogDatePicker.getDatePicker().setCalendarViewShown(false);
return dialogDatePicker;
// Create a new instance of DatePickerDialog and return it
//return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
pYear = year;
pDay = day;
pMonth = month;
}
}
versuchen setzen 'android: calendarViewShown = "false"' in xml – Apurva
Dieser dupliziert: Sehen Sie die Antwort hier: http: // Stackoverflow. com/a/31610267/1887635 – Luismi