I'm trying to show only day of month and month fields in DatePicker in AlertDialog. On previous API's from API 21, i can do it with code below.But when i try to do it in API21+ "getDeclaredFields()" doesn't even returns like "mYearPicker" or "mYearSpinner" fields.Does anyone have any idea how can i just show Day and Month fields?And i don't even know what field "116" is.
My code like this:
final DatePicker datePickerStart = new DatePicker(new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar));
datePickerStart .setCalendarViewShown(false);
datePickerStart .setSpinnersShown(true);
try {
Field f[] = datePickerStart .getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mYearPicker")|| field.getName().equals("mYearSpinner")) {
field.setAccessible(true);
Object yearPicker = new Object();
yearPicker = field.get(datePickerStart);
((View) yearPicker).setVisibility(View.GONE);
}
}
}
catch (Exception e) {
Log.e("ERROR", e.getMessage());
}
Should look like: Before API 21
Looks like this: API 21+
Any idea?