LWUIT 中的日期字段?

Posted

技术标签:

【中文标题】LWUIT 中的日期字段?【英文标题】:Datefield in LWUIT? 【发布时间】:2011-11-17 05:59:29 【问题描述】:

我想知道LWUIT 是否有任何datefield/datepicker 组件?

或者,是否有任何解决方法可以实现datefield in lwuit

【问题讨论】:

【参考方案1】:

其他可能的解决方案是使用 LWUIT 日历。 http://lwuit.java.net/nonav/iodocs/index.html

我认为这是 LWUIT 中日期的最佳解决方案。

【讨论】:

哪个 LWUIT 版本包含这个组件? 我知道 1.5 版有日历。一定要导入 lwuit 日历库,而不是 java 微版。【参考方案2】:

试试这个

表单 form = new Form("Spinner"); 微调器 integerSpinner = Spinner.create(0, 1000, 100, 10); 微调器 decimalSpinner = Spinner.create(0.0, 100.0, 17.75, 0.05); 微调器 timeSpinner = Spinner.createTime(0, 24 * 60 * 60, 10 * 60 * 60, 60, true, false); 微调器 dateSpinner = Spinner.createDate(System.currentTimeMillis() - 1000 * DAY, System.currentTimeMillis() + 1000 * DAY, System.currentTimeMillis(), '-', Spinner.DATE_FORMAT_MM_DD_YYYY); form.setLayout(new TableLayout(4, 2)); form.addComponent(new Label("Integer")); form.addComponent(integerSpinner); form.addComponent(new Label("Decimal")); form.addComponent(decimalSpinner); form.addComponent(new Label("Time")); form.addComponent(timeSpinner); form.addComponent(new Label("Date")); form.addComponent(dateSpinner); form.show();

【讨论】:

DAY 是从 1970 年 1 月 1 日开始的毫秒值,没有最后 000 个数字。 如何将此值分配给 DAY?【参考方案3】:

LWUIT 中没有 DateFieldDatePicker 组件。所以你可以使用Spinner 而不是DateField

我在 LWUIT 中找到了一个 third party application 供 DateField 使用。他们使用 LWUIT 并开发了DateField 组件。但我不确定它是如何工作的。如果您使用,请告诉我状态。

【讨论】:

您好,谢谢您的回复。我想使用您回复中提到的微调器,但我无法弄清楚该代码中的 DAY...我可以得到一些线索吗? 使用private static final long DAY = 24 * 60 * 60 * 1000;【参考方案4】:

使用Spinner 类。它没有构造函数,但有用于创建 Spinner 的静态方法。

【讨论】:

【参考方案5】:

还有Calendar 类。

【讨论】:

【参考方案6】:

在 lwuit 中有一些类似 Mobrizdatefiled,它只是使用 lcdui datepicker 并在 lwiit 中使用它的功能实现。

LWUIT DATEFIELD

【讨论】:

以上是关于LWUIT 中的日期字段?的主要内容,如果未能解决你的问题,请参考以下文章

LWUIT 中的提示文本

lwuit中的动态表

LWUIT 中的按钮边框问题

如何在 LWUIT 中的表单之间切换

LWUIT 中的滚动条

如何检测 LWUIT 表单中的按键事件?