【发布时间】:2013-02-06 14:48:15
【问题描述】:
我需要从日期选择器中隐藏日期字段,我找到了这种方法,但问题出在 Android 2.3.3 版本中,工作正常,但在 android 4x 版本中没有隐藏日期字段。我猜是图书馆“java.lang.reflect.Field”已经过时了,但我不确定。
我找到了这个解决方案here
这里可能会发生什么?
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();
}
}
【问题讨论】:
标签: android