den folgenden Code ausprobieren. wird das Jahr und Monat einen Datepicker zeigt mit nur (ohne Tag)
private DatePickerDialog createDialogWithoutDateField() {
DatePickerDialog dpd = new DatePickerDialog(this, null, 2014, 1, 24);
try {
java.lang.reflect.Field[] datePickerDialogFields = dpd.getClass().getDeclaredFields();
for (java.lang.reflect.Field datePickerDialogField : datePickerDialogFields) {
if (datePickerDialogField.getName().equals("mDatePicker")) {
datePickerDialogField.setAccessible(true);
DatePicker datePicker = (DatePicker) datePickerDialogField.get(dpd);
java.lang.reflect.Field[] datePickerFields = datePickerDialogField.getType().getDeclaredFields();
for (java.lang.reflect.Field datePickerField : datePickerFields) {
Log.i("test", datePickerField.getName());
if ("mDaySpinner".equals(datePickerField.getName())) {
datePickerField.setAccessible(true);
Object dayPicker = datePickerField.get(datePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
}
}
}
catch (Exception ex) {
}
return dpd;
}
Diese Methode gibt einen Datumsauswahldialog zurück. Fügen Sie also in der onClick-Methode Ihrer Schaltfläche den folgenden Code hinzu, um Ihren Dialog anzuzeigen.
createDialogWithoutDateField().show();
http://stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-year hier klicken –
Mögliche Duplikate von [Android DatePicker Änderung nur zu Monat und Jahr] (http://stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-year) –
ist nicht doppelt vorhanden. All diese Antworten nicht über RANGE Auswahl –