0

我正在编写一个应用程序,它有一个间隔时间作为参数,并且想要一个类似于 Timer 必须设置其时间的字段。几秒到几小时的值对应用程序有意义。

我应该使用什么类型的字段?

4

1 回答 1

1

看起来像一个自定义字段。

您对内置字段的选择是: net.rim.device.api.ui.component.NumericChoiceField,它基本上就像一个带有数字的下拉菜单(当您谈论 60 分钟/秒时不是很好,但如果您想限制说 5 分钟间隔或其他内容可能没问题)。

net.rim.device.api.ui.component.EditField使用自定义net.rim.device.api.ui.text.TextFilter(您可以使用 a NumericTextFilter,但这不会将您限制为 0-60,它允许任何数字)。

或者你可以自己滚动。有关创建自定义字段的开始,请参阅本文。您可能需要覆盖navigationMovement以使轨迹球上的数字上下递增/递减,并在左右移动时在字段内移动焦点 - 设置一个内部状态变量来指示焦点所在的位置并覆盖getFocusRect以返回适当的焦点矩形(确保从内部调用focusRemove并让框架知道您已更新焦点)。focusAddnavigationMovement

于 2009-05-29T17:50:46.880 回答