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 中没有 DateField
或 DatePicker
组件。所以你可以使用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 中的日期字段?的主要内容,如果未能解决你的问题,请参考以下文章