마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

2개의 datepicker 날짜 제한 설정하는 방법이요!!ㅜ

0 추천

제가 시작일/마감일 이렇게 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();

    }
};
뚜루루루둡 (1,130 포인트) 님이 2016년 11월 1일 질문

1개의 답변

0 추천

http://stackoverflow.com/questions/14190968/android-format-date-to-mm-dd-yyyy-from-datepicker

http://hyeonstorage.tistory.com/205

 

int year = mDatePicker.getYear();
int month = mDatePicker.getMonth();
int day = mDatePicker.getDayOfMonth();

Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);

 

 

 

익명사용자 님이 2016년 11월 2일 답변
...