xml 에서 데이트피커로 하던, java코드에서 데이트피커 다이얼로그를 불러오던
for (Field dateField : f) {
if(dateField.getName().equals("mDatePicker") || dateField.getName().equals("mDateSpinner")) {
dateField.setAccessible(true);
DatePicker datePicker = (DatePicker)dateField.get(datePickerDialog);
Field datePickerFields[] = dateField.getType().getDeclaredFields();
for(Field datePickerField : datePickerFields) {
if("mDaySpinner".equals(datePickerField.getName())) {
datePickerField.setAccessible(true);
Object dayPicker = new Object();
dayPicker = datePickerField.get(datePicker);
((View)dayPicker).setVisibility(View.GONE);
}
}
}
}
datePickerDialog.show();
위에 코드에서 제일안쪽 for문. if문에 보면 mDaySpinner 란 이름을 만나면 숨기게 되어있습니다.
DatePicker 를 봐도 mDaySpinner 가 일을 보여주는거 같은데요.
문제는 디버그 모드로 돌려봐도 딜리게이트, 로그, 모드캘린더, 모드 스피너 밖에 안나와서
더이상 안쪽으로 들어가지 않고 그대로 빠져나와버린단겁니다.
중간과정이 뭔가 하나 생략된거 같은데.. 혹시 어떤이름을 if에 넣고 그안에서 mDaySpinner 를
GONE 해줘야하는건가요??