I'm trying to remove the day row in my spinner. I'm setting
android:calendarViewShown="false"
android:datePickerMode="spinner"
so that it uses the spinner mode. Before I was using reflection like this:
Field[] fields = DatePicker.class.getDeclaredFields();
try {
String[] s = new String[] {"01","02","03","04","05","06","07","08","09","10","11","12"};
for (Field field : fields) {
field.setAccessible(true);
if (TextUtils.equals(field.getName(), "mMonthSpinner")) {
NumberPicker monthPicker = (NumberPicker) field.get(this);
monthPicker.setDisplayedValues(s);
}
if (TextUtils.equals(field.getName(), "mShortMonths")) {
field.set(this, s);
}
if (TextUtils.equals(field.getName(), "mDaySpinner") || TextUtils.equals(field.getName(), "mDayPicker")) {
((View) field.get(this)).setVisibility(GONE);
}
}
}
but now, with Lollipop, those fields don't exist anymore.
Any idea on how to tackle this problem?