我需要从日期选择器中隐藏日期字段,我找到了这种方法,但问题出在 Android 2.3.3 版本中,工作正常,但在 android 4x 版本中没有隐藏日期字段。我猜是图书馆“ java.lang.reflect.Field ”已经过时了,但我不确定这一点。
可能会发生在这里?
final DatePicker datePicker = new DatePicker(this);
LLayout.addView(datePicker);
hideDayField(datePicker, "mDayPicker");
private void hideDayField(DatePicker datePicker, String name) {
try {
java.lang.reflect.Field field = DatePicker.class.getDeclaredField(name);
field.setAccessible(true);
View fieldInstance = (View) field.get(datePicker);
fieldInstance.setVisibility(View.GONE);
} catch (Exception e) {
e.printStackTrace();
}
}