java - 日期选择器的 Android IllegalArgumentException

标签 java android datepicker

我用于我的 Activity 的日期选择器在 KitKat 上崩溃了,但在所有其他较新的操作系统上都能正常工作。这是我在旧设备上遇到的异常:

java.lang.IllegalArgumentException: fromDate: Mon Apr 10 07:59:25 EDT 2017 does not precede toDate: Mon Apr 10 07:59:25 EDT 2017

代码块堆栈跟踪指向:

private void showDatePicker(){
   DatePickerDialog datePickerDialog = new DatePickerDialog(
   getActivity(), this, calendar.get(Calendar.YEAR),  calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
   //this is where the crash happens
   datePickerDialog.getDatePicker().setMinDate(new Date().getTime());
   datePickerDialog.show();
}

请让我知道有关该问题的信息是否充分。有什么解决办法吗?

最佳答案

我通过延迟解决了这个问题:

private void showDatePicker(){
   DatePickerDialog datePickerDialog = new DatePickerDialog(
   getActivity(), this, calendar.get(Calendar.YEAR),  calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
   //this is where the crash happens
   datePickerDialog.getDatePicker().setMinDate(new Date().getTime() - 10000);
   datePickerDialog.show();

关于java - 日期选择器的 Android IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322770/

相关文章:

java - 将类放入哈希表中

java - Intent 传递日期结果为空

通过策略模式处理 Java 异常?

java - Proguard 问题 : Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference

android - 为什么可检查的菜单项不显示复选框

android - 如何在android中取消按钮onclick时取消下载文件?

javascript - 从 jquery datepicker 计算日期

java - JavaFX 中的 SecondaryLoop,如 Swing?

JavaFX8 DatePicker 按钮大小改变

javascript - 在一页中使用 jQuery datepicker 和多个 django 表单