2013-05-07 4 views
1

나는 날짜 선택기가 있습니다. 사용자가 날짜를 설정할 때 최소 날짜를 설정하고 싶습니다. 최소 날짜가 울리고 날짜가 내일보다 짧지 않아야합니다.안드로이드 설정 날짜 선택기 최소 날짜

나는 날짜가 허용 된 범위에있는 경우

onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) 

검사에 OnDateChangedListener 당신의 DateTimePicker 곳으로 설정

//==============Date Picker============================ 

@Override 
protected Dialog onCreateDialog(int id) { 

    switch(id){ 
    case ID_DATEPICKER: 

     return new DatePickerDialog(this,myDateSetListener,myYear, myMonth, myDay); 
    default: 
     return null; 
    } 
} 

private DatePickerDialog.OnDateSetListener myDateSetListener = new DatePickerDialog.OnDateSetListener() 
{ 
    @Override 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) 
    { 
     String date = String.valueOf(dayOfMonth)+"/"+ String.valueOf(monthOfYear+1) +"/"+ String.valueOf(year); 
     dateEditText.setText(date); 
    } 
}; 

//==============Date Picker============================ 
+0

날짜를 얻을 DatePickerDialog 사용 getDatePicker()을 사용하는 경우? 최대 날짜를 정하셨습니까? – Lucifer

답변

1

수행하고 있지 않은 경우,를 호출했다은 허용되는 최대 또는 최소값 (예 : 입력 한 날짜 중 가장 가까운 값)입니다.

1

setMinDate (long minDate)을 사용하여 getDefault() 시간대의 19701 년 1 월 1 일 00:00:00 이후로이 NumberPicker가 지원하는 최소 날짜를 밀리 초 단위로 설정하십시오.

내일 이상이어야한다 DatePicker

+0

+1, 그 방법을 알아 채지 못했습니다. OP는 여전히 최대 날짜를 제한하는 방법을 필요로합니다. – Axarydax

+0

또한 setMaxDate를 참조하십시오. http://developer.android.com/reference/android/widget/DatePicker.html#setMaxDate (긴) –

+0

그것은 나를 위해 너무 이른 아침에 너무 질문에 대답하고 있습니다 :) – Axarydax

관련 문제