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

DatePicker 에서 연도만 입력받고 싶습니다

0 추천
DatePicker 위젯을 만들면

년도, 월, 일을 선택하는 버튼이 생깁니다

 

그런데 저는 년도만 입력받고 싶습니다

DatePicker 위젯에서 월과 일을 없애고 년도만 입력받는 방법이 없을까요?

 

없다면 년도만 효율적으로 입력받는 방법은 무엇이 있을까요?

조언 부탁드립니다
nalda (230 포인트) 님이 2013년 7월 18일 질문

1개의 답변

0 추천
 
채택된 답변
안녕하세요^^ datepicker 년도만 표시하는 방법을 찾으시는 것같네요^^

try {
DatePickerDialog datePickerDialog = new DatePickerDialog("원하시는 클래스명", onDateSetListener, 2013, 7, 18);
    
Field[] f = datePickerDialog.getClass().getDeclaredFields();
for (Field dateField : f) {
  if(dateField.getName().equals("mDatePicker")) {
   dateField.setAccessible(true);
       
   DatePicker datePicker = (DatePicker)dateField.get(datePickerDialog);
       
   Field datePickerFields[] = dateField.getType().getDeclaredFields();
       
   for(Field datePickerField : datePickerFields) {
    if("mDayPicker".equals(datePickerField.getName())) {
     datePickerField.setAccessible(true);
     Object dayPicker = new Object();
     dayPicker = datePickerField.get(datePicker);
     ((View)dayPicker).setVisibility(View.GONE);
    }
   }
  }
}
    
datePickerDialog.show();
   
}
catch (IllegalArgumentException e) {
e.printStackTrace();
}
catch (IllegalAccessException e) {
e.printStackTrace();
}

간단하게 짜본 코드인데요. 참고하셔서 코드완성해보세요^^도움이 되셨으면 좋겠습니다!
안드로메다개발자 (8,830 포인트) 님이 2013년 7월 18일 답변
nalda님이 2013년 7월 23일 채택됨
...