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

DatePicker 날짜 변경할 때 이벤트

0 추천
View view = View.inflate(this, R.layout.date_time_picker, null);
  final DatePicker datePicker = (DatePicker)view.findViewById(R.id.datePicker1);
  TimePicker timePicker = (TimePicker)view.findViewById(R.id.timePicker1);
  timePicker.setVisibility(View.GONE);
  
  final AlertDialog.Builder builder = new AlertDialog.Builder(this);
  builder.setTitle(String.valueOf(mYear)+"-"+String.valueOf(mMonth+1)+"-"+String.valueOf(mDay) 
      + convertCalendar(mYear,mMonth,mDay));
  builder.setView(view);
  builder.setPositiveButton("확인", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int id) {
    mYear = datePicker.getYear();
    mMonth = datePicker.getMonth();
    mDay = datePicker.getDayOfMonth();
    updateDisplay();
    
    dialog.dismiss();
   }
  });
  builder.setNegativeButton("취소", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int id) {
    dialog.dismiss();
   }
  });
  builder.show();

 

 

 

CustomView AlertDialog에 DatePicker가 있는데요.

DatePicker의 +,- 버튼을 누를 때 이벤트로 제목줄을 바꿔주고 싶습니다.

datepicker에서 listener 같은걸 못찾겠는데, 어떻게 해야하는건가요?

리히트 (1,450 포인트) 님이 2015년 8월 12일 질문

1개의 답변

0 추천

자답입니다. 

datePicker.init(mYear, mMonth, mDay, new OnDateChangedListener(){
   @Override
   public void onDateChanged(DatePicker picker, int yy, int mm, int dd) {
    // TODO Auto-generated method stub
   }
  });

그동안 datePicker.updateDate(year, month, dayOfMonth); 이거로만 날짜를 설정해와서 몰랐는데, 

 datePicker.init()으로 날짜를 초기화하는게 있고, 여기에 onDateChangedListener()가 있었네요.

 

리히트 (1,450 포인트) 님이 2015년 8월 12일 답변
...