我开发一个应用程式,例如提醒,在此用户可以按日期创建任务。在这里我想限制用户不要选择小于系统当前日期的过去日期。因此,该用户不会为过去的日期创建任务。所以,任何人都可以帮我解决这个问题。日期选取器不应该接受过去的日期这是不太那么当前日期的android
在此先感谢 拉维
我开发一个应用程式,例如提醒,在此用户可以按日期创建任务。在这里我想限制用户不要选择小于系统当前日期的过去日期。因此,该用户不会为过去的日期创建任务。所以,任何人都可以帮我解决这个问题。日期选取器不应该接受过去的日期这是不太那么当前日期的android
在此先感谢 拉维
你可以做到这一点使用OnDateSetListener
类似如下因素
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
//here we get the selected date, so we can compare the date with current date
//and perform required operation
}
我在想你正在使用日期选择器dialog.if这就是正确的,然后在
OnDateSetListener dateSetListener = new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
try {
Date selectedDate = new SimpleDateFormat("yyyy/MM/dd").parse(year+"/"+monthOfYear+"/"+dayOfMonth);
Date currDate = new Date();
if(selectedDate.compareTo(currDate) >=0){
//then do your work
}else{
//show message
}
}catch(Exception e){
e.getMessage();
}
谢谢。但我面临着与当前日期比较的问题。 因此,我改变了如果循环与 如果(selectedDate.compareTo(currDate)> = 0 || selectedDate.compareTo(currDate)== - 1) 我得到了结果。 感谢您的帮助。 – Yuvi 2013-07-10 05:19:40
如果只是提醒用户,如果日期不可能,那么该如何呢? – Jasper 2012-02-06 10:59:36