finalDatePicker datePicker = (DatePicker) onTouchView
.findViewById(R.id.date_picker);
if(datePicker !=null) {
try{
Field f[] = datePicker.getClass().getDeclaredFields();
//隐藏年份
for(Field field : f) {
if(field.getName().equals("mYearPicker")
|| field.getName().equals("mYearSpinner")) {
field.setAccessible(true);
Object yearPicker =newObject();
yearPicker = field.get(datePicker);
((View) yearPicker).setVisibility(View.GONE);
}
}
// 隐藏月份
for(Field field : f) {
if(field.getName().equals("mMonthPicker")
|| field.getName().equals("mMonthSpinner")) {
field.setAccessible(true);
Object monthPicker =newObject();
monthPicker = field.get(datePicker);
((View) monthPicker).setVisibility(View.GONE);
}
}
//隐藏日
for(Field field : f) {
if(field.getName().equals("mDayPicker")
|| field.getName().equals("mDaySpinner")) {
field.setAccessible(true);
Object dayPicker =newObject();
dayPicker = field.get(datePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
}catch(SecurityException e) {
Log.e("ERROR", e.getMessage());
}catch(IllegalArgumentException e) {
Log.e("ERROR", e.getMessage());
}catch(IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}