제가 시작일/마감일 이렇게 2개의 datepicker를 설정했는데요
시작일보다 마감일이 더 이전이지 않게 혹은 마감일보다 시작일이 더 이후?이지않게
이렇게 조건을 제한하고싶은데... 관련예제라던지 하는 방법 아시는 분있나요?ㅠㅠㅠ 도와주세요ㅠㅠ
제 다이얼로그 코드의 일부입니다!
// (7) 다이어로그 출력시 DatePicker 다이어로그 출력
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case DATE_DIALOG_ID : return new DatePickerDialog(this,mDateSetListener,mYear,mMonth,mDay);
case DATE_DIALOG_ID2 : return new DatePickerDialog(this,mDateSetListener2,mYear,mMonth,mDay);
}
return null;
}
// 설정된 날짜를 TextView에 출력
private void updateDisplay() {
// main.xml의 레이아웃에 배치된 날짜 입력 TextView에 인식된 날짜 출력
mDateDisplay.setText(
new StringBuilder()
//월은 시스템에서 0~11로 인식하기 때문에 1을 더해줌
.append(mYear).append("-")
.append(mMonth + 1).append("-")
.append(mDay).append(" ")
);
}
// 설정된 날짜를 TextView에 출력
private void updateDisplay2() {
// main.xml의 레이아웃에 배치된 날짜 입력 TextView에 인식된 날짜 출력
mDateDisplay2.setText(
new StringBuilder()
//월은 시스템에서 0~11로 인식하기 때문에 1을 더해줌
.append(mYear).append("-")
.append(mMonth + 1).append("-")
.append(mDay).append(" ")
);
}
// (8) 다이어로그에 있는 날짜를 설정(set)하면 실행됨
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth=monthOfYear;
mDay=dayOfMonth;
// 사용자가 지정한 날짜를 출력
updateDisplay();
}
};
private DatePickerDialog.OnDateSetListener mDateSetListener2 = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth=monthOfYear;
mDay=dayOfMonth;
// 사용자가 지정한 날짜를 출력
updateDisplay2();
}
};