以编程方式重新启动对话框

时间:2012-09-23 20:50:20

标签: android dialog datepicker

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

中重新启动对话框

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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