【发布时间】:2012-01-31 18:02:17
【问题描述】:
我已经使用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 关闭?
【问题讨论】:
标签: java android dialog android-2.2-froyo datepickerdialog