Ecco la soluzione per non mostrare filatore anno o anno selettore sulla data di dialogo selettore
try {
Field f[] = datePickerDialog.getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mDatePicker")) {
field.setAccessible(true);
Object datePicker=new Object();
datePicker=field.get(datePickerDialog);
Field[] fields=datePicker.getClass().getDeclaredFields();
for(Field field1:fields){
if(field1.getName().equals("mYearSpinner") || field1.getName().equals("mYearPicker")){
field1.setAccessible(true);
Object ye=field1.get(datePicker);
((View)ye).setVisibility(View.GONE);
}
}
}
}
}
catch (SecurityException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalArgumentException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalAccessException e) {
Log.d("ERROR", e.getMessage());
}
fonte
2015-02-23 14:49:16
per quanto ne so che non è possibile almeno in Android sdk 1.5 – Jorgesys
Penso che ti perderai le s tempo codificando un DatePicker che soddisfa tutte le tue esigenze. – Cristian
È un requisito un po 'complicato dato che le date che sarebbero disponibili variano a seconda dell'anno ... Il consiglio di considerare la scrittura della propria versione (almeno per la versione anno non visibile) è probabilmente buona. – Adrian