我正在使用Android中的日期选择器,让用户选择日期。如果用户选择并设置日期(我已经成功实现了这一点),我希望它执行一项操作,然后在用户按下日期选择器上的取消按钮(打开日期选择器,但随后取消)时清除某个文本字段。
我一直在尝试的方法是创建一个
private DatePickerDialog.OnCancelListener mDateCancelListener =
new DatePickerDialog.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
timeClear(); //method that clears text field
}
};
然后我执行
TimePickerDialog timeDialog = new TimePickerDialog(this,
mTimeSetListener,
c.get(Calendar.HOUR),
c.get(Calendar.MINUTE),
false);
timeDialog.setOnCancelListener(mTimeCancelListener);
附加监听器。
我的问题是,如果用户按下后退按钮,则侦听器起作用,但如果他们按下取消按钮,则不起作用。我尝试使用dismiss监听器,它可以工作,除了我设置或取消datepicker时它仍然会触发!
我需要做什么才能仅在我按下datepicker上的取消按钮时触发某些操作?