我正在寻找一种方法来自定义Android中的日期选择器,使之仅显示日和月(即没有年份)。
我正在创建一个基于如何在Android上仅显示月份和年份字段的日期选择器?的对话框。
我正在创建一个基于如何在Android上仅显示月份和年份字段的日期选择器?的对话框。
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); 上一直收到一个类型转换异常:
java.lang.ClassCastException: java.lang.String cannot be cast to android.view.View
有什么想法吗?