我想限制日期选择器将日期设置为高于系统当前日期。告诉我如何验证日期选择器日期。
发布于 2013-10-30 19:21:57
public Dialog oncreateDialogue(int id)
{
Calendar currentDate= Calendar.getInstance();
final int cyear = currentDate.get(Calendar.YEAR);
final int cmonth = currentDate.get(Calendar.MONTH);
final int cday = currentDate.get(Calendar.DAY_OF_MONTH);
// Log.d("", "cyear"+cyear + cmonth + cday);
DatePickerDialog dialog = null;
/* if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB )
{
dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDate)
{
// mTextView.setText(selectedDate + "/" + selectedMonth + 1 + "/" + selectedYear);
Log.d("", "ondateset"+selectedDate + "/" + selectedMonth + "/" + selectedYear);
}
}, cyear, cmonth, cday);
// Calendar currentDate = Calendar.getInstance();
dialog.getDatePicker()
//If you need you can set min date too
}
else
{*/
dialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDate)
{
int lmn=selectedMonth+1;
sp_dobFlag=true;
selectedDatepublic=selectedDate + "/"+lmn + "/"+selectedYear ;
ed_dob.setText(selectedDatepublic);
//Log.d("", "ondateset"+selectmnth);
}
}, cyear, cmonth , cday)
{
@Override
public void onDateChanged(DatePicker view, int year, int month, int day)
{
Log.d("", "not>--ondatechange"+cday);
Log.d("", "not>--ondatechange"+day);
if (year > cyear)
{
Log.d("", "date >cdate");
view.updateDate(cyear, cmonth, cday); //update the date picker to selected date
}
if(year==cyear)
{
if(month > cmonth)
{
view.updateDate(cyear, cmonth, cday);
}
}
if(year==cyear)
{
if(month == cmonth)
{
if(day > cday)
{
view.updateDate(cyear, cmonth, cday);
}
}
}
}
};
// }
return dialog;
}https://stackoverflow.com/questions/14893703
复制相似问题