0

我的应用程序使用日期选择器对话框。该对话框在实现 DatePickerDialog.OnDateSetListener 的类中实现。因此,我的班级有一个方法 OnDateSet(); 在这种方法中,我想检查所选日期是否“可接受”(在我的程序中,某些日期没有意义)如何从 OnDateSet() 中重新启动对话框;

4

2 回答 2

0

我认为你误解了它的DatePickerDialog.OnDateSetListener工作原理。只要用户单击“确定”按钮,就会触发此回调,表明他们已完成在对话框中设置日期。每次单击对话框确认按钮时都会调用此回调,因此这是您要调用检查方法的地方。然后,您可以向用户显示一条DialogToast消息,通知他们日期无效。

于 2012-09-23T21:59:36.897 回答
0

是的,每次用户设置日期时都会触发 OnDateListener。我确实想启动 Toast 和一个对话框, Toast 告诉用户输入的日期不正确,并且 Dialog 是同一个 DatePicker 对话框。我已经设法通过回调启动对话框的活动来做到这一点,在该对话框中我实现了一个“relauchDatePicker()”方法,该方法启动了一个日期选择器并创建了一个 toast。我希望有一种方法可以直接在我的对话框类 java 中执行此操作,而不是我的活动。

于 2012-09-27T10:15:22.363 回答