我正在开发一个类似提醒的应用,在这个用户可以根据日期创建任务。在这里,我想限制用户不要选择小于系统当前日期的过去日期。因此用户不会为过去的日期创建任务。所以,任何人都可以帮助我解决这个问题。
提前致谢 拉维
答案 0 :(得分:1)
我在想你正在使用datepicker 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();
}
答案 1 :(得分:0)
您可以使用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
}