4
我已經實施了DatePickerDialog
使用示例here示例。停止使用時關閉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
當用戶點擊設置按鈕時關閉?