【发布时间】:2014-02-17 20:13:28
【问题描述】:
我正在寻找一种方法来自定义 Android 中的日期选择器以仅显示日期和月份(即没有年份)。
我正在创建一个基于How to display date picker for android with only month and year fields? 的对话框:
Dialog dlg = new DatePickerDialog(context, datePickerListener, dueDateCalendar.get(Calendar.YEAR), dueDateCalendar.get(Calendar.MONTH), dueDateCalendar.get(Calendar.DAY_OF_MONTH));
try {
Field f[] = dlg.getClass().getDeclaredFields();
for (Field field : f) {
String name = field.getName();
if (name.equals("YEAR")){
field.setAccessible(true);
Object dayPicker = new Object();
dayPicker = field.get(dlg);
((View) dayPicker).setVisibility(View.GONE);
}
}
} catch (Exception e){
// TODO: should not happen
e.printStackTrace();
}
return dlg;
但我在 ((View) dayPicker).setVisibility(View.GONE); 上不断收到 Cast 异常;
java.lang.ClassCastException: java.lang.String 无法转换为 android.view.View
有什么想法吗?
【问题讨论】:
标签: android datepicker