gpt4 book ai didi

android - 在 DatePickerDialog 上设置最大日期的错误

转载 作者:行者123 更新时间:2023-11-29 01:41:56 25 4
gpt4 key购买 nike

我创建了一个日期选择器并将最大日期设置为当前日期,但我遇到了一个奇怪的错误。它显示了下个月和下一天的轮子,当时什么都不应该在那里。当您尝试滚动到它们时,它们会消失并且无法选择。

我的日期选择器代码:

    DatePickerDialog dialog = new DatePickerDialog(this, datePickerListener, year, month, day);
dialog.getDatePicker().setMaxDate(new Date().getTime());
return dialog;

我如何获得年、月、日:

    final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);

这是发生的事情的图片

enter image description here

最佳答案

我遇到了同样的问题。我的解决方案是将 Calendar 对象的小时也设置为 11:

yourCalendarObject.set(Calendar.HOUR, 11);

然后使用日历对象从您的日期选择器中设置 setMaxDate。

yourDatePicker.setMaxDate(yourCalendarObject.getTimeInMillis());

希望对大家有帮助。

编辑:我强烈建议为所有这些使用库。它负责与 datpickers 的完整处理,还解决了我的错误: https://github.com/wdullaer/MaterialDateTimePicker

关于android - 在 DatePickerDialog 上设置最大日期的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040027/

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