【发布时间】:2012-01-27 02:13:11
【问题描述】:
我们有一个成员报告说他无法在我们的 DatePickerDialog 上设置 1970 年 1 月 1 日之前的日期。我们无法重现此问题。
我已经知道 DatePickerDialog 不公开底层 DatePicker 的 setMinDate/setMaxDate 函数,因此似乎某种手机制造商特定的修改正在影响 minDate/maxDate。
该用户报告说他在运行 2.2 Froyo 的 Verizon 上运行 Droid x2。虽然我们认为他对设备型号的描述是正确的,但许多用户对操作系统版本感到困惑,因此他可能运行的是 2.3。
我试图通过将这个主题添加到我的活动来解决这个问题:
<style name="profile_editor_theme">
<item name="android:endYear">2025</item>
<item name="android:startYear">1910</item>
</style>
虽然我活动的这个主题具有在我的测试设备(Galaxy 选项卡和原始摩托罗拉 Droid)上限制 DatePickerDialog 的预期效果,但它显然对用户没有影响。
此问题 100% 为我们的用户重现,但在我们自己的设备上正常运行。
谁能解释这可能是什么原因以及我们如何解决它?
关于这件事我有filed this bug against Google。
谢谢!
【问题讨论】:
-
我们的一些用户(包括 Droid x2 用户)报告了同样的问题,我们也无法在内部进行重现。
-
在摩托罗拉 Razr 上也可以复制
-
有人有这方面的更新吗?我们仍在现场收到有关它的报告……不幸的是,无法使用 Razr :(
-
我有一部运行 Android 4.1.1 的 Sony Xperia 手机,它的日期选择器中不提供 1980 年之前的日期。
标签: java android datepicker datepickerdialog