public class DateAndTime extends Activity {
DateFormat fmtDateAndTime=DateFormat.getDateTimeInstance();
TextView dateAndTimeLabel;
Calendar dateAndTime=Calendar.getInstance();
DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
dateAndTime.set(Calendar.YEAR, year);
dateAndTime.set(Calendar.MONTH, monthOfYear);
dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel();
}
};
TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
dateAndTime.set(Calendar.MINUTE, minute);
updateLabel();
}
};
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.dateandtime);
   
   Button btn=(Button)findViewById(R.id.dateBtn);
   
   btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
new DatePickerDialog(DateAndTime.this, d,
dateAndTime.get(Calendar.YEAR),
dateAndTime.get(Calendar.MONTH),
dateAndTime.get(Calendar.DAY_OF_MONTH)).show();
}
});


안녕하세요 안드로이드를 공부하고 있는 학생입니다.
다름이 아니고, DatePicker 예제소스를 보고 있는데 알듯 알듯 헷갈리는 부분이 있어서 질문 드립니다.
처음에 굵은 글씨의 예제소스 부분은 DatePickerDailog 의 OnDateSetListener() 와 onDateSet()부분이
헷갈리는데 이 부분은 어플을 실행하였을때 초기화하여 d타입으로 설정하겠다는 건가요?

두번째 굵게 칠한 소스는 버튼을 눌러서 DatePickerDailog를 띄우겠다는 소스은거 같은데
자꾸 헷갈리네요 ㅡ.ㅜ