我使用了这里所示的示例实现了一个
在我的
DatePickerDialog
。在我的
DatePickerDialog.OnDateSetListener
实现中,我增加了验证逻辑以检查选择的日期是否在特定范围内。private final DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int y, int m,
int d) {
final Calendar calendar = Calendar.getInstance();
calendar.set(y, m, d);
Date date = calendar.getTime();
if(!myValidationFunction(date)) {
// date not within allowed range
// cancel closing of dialog ?
}
}
};
我的问题是,当用户单击设置按钮时,DatePickerDialog
会自动关闭,但如果验证规则失败,我想保持DatePickerDialog
处于打开状态。
有人知道如何阻止用户单击“设置”按钮时DatePickerDialog
关闭吗?