티스토리 뷰

반응형

// 연,월,일,시,분을 관리 할 수 있는 구조체 클래스

public class DateTime {

int Year;

int Month;

int Day;

int Hour;

int Minute;

}

 

private DateTime    mStartDate, mStopDate;

 

Button.OnClickListener mClick = new View.OnClickListener() {
  @Override
     public void onClick(View v) {
   switch(v.getId()) {
       case R.id.BtnStartDate  : new DatePickerDialog(DaySum.this, dateSetListener,
           mStartDate.Year,
           mStartDate.Month,
           mStartDate.Day).show(); 
              break;
              
       case R.id.BtnStopDate   : new DatePickerDialog(DaySum.this, dateSetListener,
              mStopDate.Year,
              mStopDate.Month,
              mStopDate.Day).show(); 
           break;
           
       case R.id.BtnStartTime : new TimePickerDialog(DaySum.this, timeSetListenr,
              mStartDate.Hour,
              mStartDate.Minute, true).show();
           break;
      
       case R.id.BtnStopTime   : new TimePickerDialog(DaySum.this, timeSetListenr,
              mStopDate.Hour,
              mStopDate.Minute, true).show();
           break;
   }
   
   mBtnClick = v.getId();
   // GetDayList(true);
  }
 };

 

 

// 리스너

DatePickerDialog.OnDateSetListener dateSetListener =  new DatePickerDialog.OnDateSetListener() {
  String Date;
  
  @Override
  public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
   // calendar.set(year, monthOfYear, dayOfMonth);
   
   Date = String.format("%d-%02d-%02d", year, monthOfYear, dayOfMonth);
   
   if(mBtnClick == R.id.BtnStartDate) {
    
    
    mBtnStartDate.setText(Date);
   } else {
    
   }
  }
 };
  
 TimePickerDialog.OnTimeSetListener timeSetListenr = new TimePickerDialog.OnTimeSetListener() {
  String Time;
  
  @Override
  public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
   // calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
   // calendar.set(Calendar.MINUTE, minute);
   Time = String.format("%02d:%02d", hourOfDay, minute);
   
   if(mBtnClick == R.id.BtnStartTime) {
    mBtnStartTime.setText(Time);
   } else {
    
   }
  }
 };

 

반응형
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday