datepicker에서 지난 날짜를 선택하면 어제 날짜를 받아 들일 수 없습니다.datepicker에서 지난 날짜를 선택하는 것을 허용하지 않으려면 어떻게해야하나요?
DatePicker.setMinDate(new Date().getTime())
: 내 응용 프로그램은 그 방법이 API 레벨 11 이후
mDateDisplay = (TextView) findViewById(R.id.dateDisplay);
Button pickDate_btn = (Button) findViewById(R.id.pickDate);
pickDate_btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
final Calendar now = Calendar.getInstance();
mYear = now.get(Calendar.YEAR);
mMonth = now.get(Calendar.MONTH);
mDay = now.get(Calendar.DAY_OF_MONTH);
updateDisplay();
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this,
mDateSetListener,
mYear, mMonth, mDay);
}
return null;
}
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DATE_DIALOG_ID:
((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);
break;
}
}
private void updateDisplay() {
mDateDisplay.setText(
new StringBuilder()
// Month is 0 based so add 1
.append(mDay).append("-")
.append(mMonth + 1).append("-")
.append(mYear).append(" "));
}
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
//should add code here?
}
};
dateObj1 n dateObj2는 텍스트 뷰입니까? datepicker를 선택한 후? 우리는 단지 비교합니까? –
아니요 이러한 것은 텍스트보기가 아니며 날짜 유형입니다. 새 날짜 (currentTimeMillis()) 및 dateOvject1 = new Date (1900 년, 월, 일)로 current (dateObj2)를 작성하십시오. – jeet
내 코드를 기반으로한다면 ... onDateSet 부분에 코드를 넣어야합니까? –