我有一个日期选择器,我想设置一个最小日期,以便当用户设置日期时,不应该允许明确日期和该日期不应低于明天
我做完了
//==============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 :(得分:2)
使用setMinDate (long minDate)设置此NumberPicker支持的最小日期(自1970年1月1日00:00:00起,在getDefault()时区内以毫秒为单位。
如果您使用DatePickerDialog
使用getDatePicker ()
获取DatePicker
答案 1 :(得分:1)
将OnDateChangedListener
设置为DateTimePicker
,其中
onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
检查日期是否在您允许的范围内,如果没有,请拨打view.updateDate
允许的最大或最小值(例如最接近输入日期的那个)。