【发布时间】:2015-03-25 13:07:46
【问题描述】:
我正在尝试删除微调器中的日行。我正在设置
android:calendarViewShown="false"
android:datePickerMode="spinner"
以便它使用微调器模式。在我像这样使用反射之前:
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);
}
}
}
但现在,有了 Lollipop,这些字段不再存在了。
知道如何解决这个问题吗?
【问题讨论】:
标签: android android-5.0-lollipop android-datepicker