DatePicker 만들기

 

 

 

 

     

 

 

public
class InputSchedule extends Activity {
       /** Called when the activity is first created. */
EditText et_startdate, et_enddate;
private int iYear, iMonth, iDay;
     static final int DATE_DIALOG_ID = 0;
     View tempv;
   
       @Override
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           // TODO Auto-generated method stub
           setContentView(R.layout.inputschedule);
          
           Init();
et_startdate.setOnClickListener(new View.OnClickListener(){
                    public void onClick(View v) {
                           // TODO Auto-generated method stub
                           tempv = v;
                           showDialog(DATE_DIALOG_ID);
                    }
            });
            et_enddate.setOnClickListener(new View.OnClickListener(){
                    public void onClick(View v) {
                           // TODO Auto-generated method stub
                           tempv = v;
                           showDialog(DATE_DIALOG_ID);
                    }
            });
    }
       public void Init()
       {
            et_startdate = (EditText)findViewById(R.id.ET_StartDate);
et_enddate = (EditText)findViewById(R.id.ET_EndDate);
      
            final Calendar objTime = Calendar.getInstance();
            iYear = objTime.get(Calendar.YEAR);
            iMonth = objTime.get(Calendar.MONTH);
            iDay = objTime.get(Calendar.DAY_OF_MONTH);
       }
       protected Dialog onCreateDialog(int id)
       {
             switch(id)
             {
             case DATE_DIALOG_ID:
                    return new DatePickerDialog(this, mDateSetListener,
 iYear, iMonth, iDay);
             }
             return null;
       }
       private void updateDisplay(EditText et)
       {
             et.setText(new StringBuilder().append(iYear).append("-")
                    .append(iMonth + 1).append("-").append(iDay));
       }
       private DatePickerDialog.OnDateSetListener mDateSetListener =
             new DatePickerDialog.OnDateSetListener() {                 
                        public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
                           // TODO Auto-generated method stub
                           iYear = year;
                           iMonth = monthOfYear;
                           iDay = dayOfMonth;
                           if(tempv.getId() == R.id.ET_StartDate)
                           {
                                 updateDisplay(et_startdate);
                           }
                           else
                           {
                                 updateDisplay(et_enddate);
                           }
                    }
             };

 

+ Recent posts