我正在编写一个以间隔时间作为参数的应用程序,并且想要一个类似于Timer必须设置时间的字段。几秒到几小时的值对于应用程序是有意义的。
我应该使用哪种类型的字段?
答案 0 :(得分:1)
看起来像一个自定义字段。
您对内置字段的选择是:
net.rim.device.api.ui.component.NumericChoiceField
,它基本上就像一个带有数字的下拉列表(当你谈论60分钟/秒时不是很好,但是如果你想限制说5分钟间隔或某些东西可能没问题)
net.rim.device.api.ui.component.EditField
使用自定义net.rim.device.api.ui.text.TextFilter
(您可以使用NumericTextFilter
,但这不会将您限制为0-60,它允许任何数字。)
或者你可以自己动手。有关创建自定义字段的信息,请参阅this article。您可能希望覆盖navigationMovement
以使数字在轨迹球上增加/减少&向下移动,并在向左移动时将焦点移动到场内。 right - 设置一个指示焦点位置的内部状态变量,并覆盖getFocusRect
以返回适当的焦点矩形(务必从focusRemove
内调用focusAdd
和navigationMovement
让框架知道你已经更新了焦点)。