我正在使用以下日期选择器示例
http://developer.android.com/guide/tutorials/views/hello-datepicker.html
现在我想在单击日期选择器取消按钮时执行一些功能,但在 datepickerdialog 中看不到取消事件
谁能指导我如何实现这一目标。
任何帮助,将不胜感激。
原文由 UMAR-MOBITSOLUTIONS 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用以下日期选择器示例
http://developer.android.com/guide/tutorials/views/hello-datepicker.html
现在我想在单击日期选择器取消按钮时执行一些功能,但在 datepickerdialog 中看不到取消事件
谁能指导我如何实现这一目标。
任何帮助,将不胜感激。
原文由 UMAR-MOBITSOLUTIONS 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想根据用户是否选择日期执行不同的操作,您可以使用 onDismiss 处理程序。请务必设置一个布尔值(例如,“isDataSet”)以指示用户是否选择了日期。这是一个例子:
// Date Picker Dialog
public void showDatePickerDialog(View view) {
int year, month, day;
isDataSet = false; // this is used by the onDismiss handler
// Set initial time period in DatePicker to current month
calendarCurrent = Calendar.getInstance();
month = calendarCurrent.get(Calendar.MONTH);
day = calendarCurrent.get(Calendar.DAY_OF_MONTH);
year = calendarCurrent.get(Calendar.YEAR);
DatePickerDialog datePickerDialog = new DatePickerDialog(YourActivity.this, dateSetListener, year, month, day );
datePickerDialog.setOnDismissListener(mOnDismissListener);
datePickerDialog.show();
datePickerDialog_visible=true; //indicate dialog is up
} // [END showDatePickerDialog]
//onDismiss handler
private DialogInterface.OnDismissListener mOnDismissListener =
new DialogInterface.OnDismissListener() {
public void onDismiss(DialogInterface dialog) {
datePickerDialog_visible=false; //indicate dialog is cancelled/gone
if (isDataSet) { // [IF date was picked
//do something, date now selected
} else {
//do someething else, dialog cancelled or exited
}
}
};
原文由 PeteH 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答5.5k 阅读
3 回答996 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答859 阅读✓ 已解决
2 回答973 阅读
2 回答909 阅读
1 回答868 阅读
我是这样做的: