마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

datepicker 에서 년 월만 나오게 하고싶습니다.

0 추천

datepicker 에서 날짜 지정하는 부분에서 년 월만 나오게 하고싶습니다.

열심히 구글링 해본 결과 아래와 같이 하면 해결이 가능하다 해서 해봤는데 전혀 변화가 없고, 년월일이 나옵니다 

혹시 뭐가 잘못 된걸까요 ㅠㅠ

아님 다른 방법이 있나요?

// 일, 월 선택 스피너 제거
        try {
            Field[] datePickerDialogFields = DatePickerDialog.class.getDeclaredFields();
            for (Field datePickerDialogField : datePickerDialogFields) {
                if (datePickerDialogField.getName().equals("mDatePicker")) {
                    datePickerDialogField.setAccessible(true);
                    DatePicker datePicker = (DatePicker) datePickerDialogField.get(this);
                    Field datePickerFields[] = datePickerDialogField.getType()
                            .getDeclaredFields();
                    for (Field datePickerField : datePickerFields) {
                        if ("mDayPicker".equals(datePickerField.getName())
                                || "mDaySpinner".equals(datePickerField.getName())
                                || "mMonthPicker".equals(datePickerField.getName())
                                || "mMonthSpinner".equals(datePickerField.getName())) {
                            datePickerField.setAccessible(true);
                            Object dayPicker = new Object();
                            dayPicker = datePickerField.get(datePicker);
                            ((View) dayPicker).setVisibility(View.GONE);
                        }
                    }
                }
 
            }
        } catch (Exception ex) {
        }
 
볼링공이에요 (1,320 포인트) 님이 2014년 6월 12일 질문
아... 전에 이거 했었는데 소스가 집에 있네요 ㅡㅡ;

1개의 답변

0 추천
 
채택된 답변
시원하게 답을 해드리고 싶지만 소스가 없는 관계로..
일단 디버깅 모드에서 
 
 for (Field datePickerField : datePickerFields) {
 
해당라인의 datePickerFields 에 값들을 확인해보세요.
 
그리고 name 필드에 나오는 부분을 계속 수정해 주시면서 바꿔보세요.
mDayPicker 랑 비슷한걸로 계속 바꿔서 해보시면 될지도 모릅니다;;
저는 그렇게 해결 했네요
갈무리 (12,430 포인트) 님이 2014년 6월 12일 답변
볼링공이에요님이 2014년 6월 12일 채택됨
와우!! 감사합니다! 하루종일 삽질중이었는데 해결했습니다
정말 감사합니다 !!
...