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);
}
}
};