ich eine Datepicker in einem DialogFragment zeigen wollte:Datepicker in einem DialogFragment ignoriert setCalendarViewShown
public class DatePickerDialogFragment extends DialogFragment {
private OnDateSetListener dateSetListener = null;
private String title = null;
public DatePickerDialogFragment() {}
public DatePickerDialogFragment(OnDateSetListener dateSetListener, String title) {
this.dateSetListener = dateSetListener;
this.title = title;
}
public Dialog onCreateDialog(Bundle savedInstanceState) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(this.getActivity(), this.dateSetListener, year, month, day);
datePickerDialog.getDatePicker().setCalendarViewShown(false);
datePickerDialog.setTitle(this.title);
return datePickerDialog;
}
}
Leider datePickerDialog.getDatePicker().setCalendarViewShown(false);
ist komplett ignoriert. Ich hasse die Kalenderansicht, weil es hässlich und unbequem ist. Also, wie kann ich es deaktivieren?
Versuchen Sie die Einstellung "android: calendarViewShown =" false "android: datePickerMode =" spinner "' in xml – Apurva
Ich initialisiere meine Datepicker programmgesteuert und es sollte so bleiben. es gibt keine Option, um datePickerMode bei der Initialisierung programmgesteuert zu setzen – Mulgard
Sie haben 'datePickerDialog.getDatePicker() gesetzt. setCalendarViewShown (false);' das wird nicht funktionieren für API <11 – Apurva