我已经使用此处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
当用户单击“设置”按钮时如何阻止关闭?