는 다음과 같은 이미지를 참조하십시오 선택한 날짜와 일치하지 않습니다날짜 선택기 대화 상자가
텍스트 날짜 선택기가 실제로 1월 값 3을 가지고있는 동안 위 1909년 10월 28일 (목)은 ... 말한다, 1902. 실수는 무엇입니까?
@SuppressWarnings("deprecation")
public void setTheDate(View v){
showDialog(DATE_DIALOG_ID);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
return new DatePickerDialog(this, datePickerListener,
year, month,day);
}
return null;
}
private DatePickerDialog.OnDateSetListener datePickerListener
= new DatePickerDialog.OnDateSetListener() {
// when dialog box is closed, below method will be called.
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
year = selectedYear;
month = selectedMonth;
day = selectedDay;
System.out.println("date" + year + month + day);
}
};
DATE_DIALOG_ID이 최종 일정, 그리고 난 버튼 클릭에 setTheDate() 메소드를 호출
여기 내 코드입니다.
내가 뭘 잘못하고 있니?
아 날짜가 표시됩니다
onDateSet() method of OnDateSetListener()
내부에이 코드를 추가 ! 실수는 내가 오늘 인스턴스를 설정하지 않았다는 것입니다! 이렇게하면 달력에서 첫 번째 값 (1900)을 취할 것입니다. –