gpt4 book ai didi

java - 如果 DatePickerDialog 被取消,如何禁用 TimePickerDialog?

转载 作者:行者123 更新时间:2023-12-01 16:34:12 25 4
gpt4 key购买 nike

我目前正在制作一个待办事项列表应用程序。我有一个提醒功能,如果用户单击它,则会显示日期选择器对话框和时间选择器对话框。

但是,如果用户在日期选择器对话框上按“取消”,那么我不想显示时间选择器对话框。任何帮助将不胜感激。

这是按下“提醒”按钮时我的代码。

 //When Reminder button clicked, show datepickerdialog and timepickerdialog
public void openCalendar(View view) {

final Calendar notifycalendar = Calendar.getInstance();
notifyyear = notifycalendar.get(Calendar.YEAR);
notifymonth = notifycalendar.get(Calendar.MONTH);
notifydayOfMonth = notifycalendar.get(Calendar.DAY_OF_MONTH);


final DatePickerDialog notifydatePickerDialog = new DatePickerDialog(Editor_Activity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int notifyyear, int notifymonth, int notifydayOfMonth) {

String notifyDate;

notifyDate = notifydayOfMonth + "/" + (notifymonth + 1) + "/" + (notifyyear);
notifyDateStringfromCalendar = notifyDate;

}

}, notifyyear, notifymonth, notifydayOfMonth);

现在在日期选择器对话框的 setOnCancelListener 中,我想要一些代码来隐藏时间选择器对话框。

        notifydatePickerDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
String notifyDate;

notifyDate = notifydayOfMonth + "/" + (notifymonth + 1) + "/" + (notifyyear);
notifyDateStringfromCalendar = notifyDate;

}
});

TimePickerDialog notifytimePickerDialog = new TimePickerDialog(Editor_Activity.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int notifyhourOfDay, int notifyminute) {

String notifyTime;

notifyTime = notifyhourOfDay + "/" + notifyminute;
notifyTimeStringfromCalendar = notifyTime;

}
}, notifyhourOfDay, notifyminute, false);


notifytimePickerDialog.show();


//DatePicker Dialog shows with not title as well as minimum date set
notifydatePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
notifydatePickerDialog.setTitle("");
notifydatePickerDialog.show();
}

最佳答案

其实,找到答案非常简单。

我只需将“notifydatePickerDialog.setOnCancelListener”移动到 TimePicker 对话框下方并添加“notifytimePickerDialog.hide();”到函数。

显然,日期选择器对话框的取消按钮无法读取其上方的时间选择器对话框。

关于java - 如果 DatePickerDialog 被取消,如何禁用 TimePickerDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61994485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com