当我可以使用navigationClick(),fieldchagedListner()或focusListner()?

时间:2011-06-17 04:46:30

标签: blackberry user-interface event-handling

我对Blackberry中的事件处理非常困惑。 当我使用navigationClick(),fieldchagedListner() or focusListner().

时,我遇到了很多问题

有时候navigationClick()有效,有时则不行。与其他两种情况相同。 所以我想知道何时以及如何在BlackBerry中使用上述事件处理方法。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

fieldChangedListener:用户已更改字段的状态,您想要侦听该事件。例如单击按钮字段,在编辑域中更改文本。

focusListerner:您只想收听该字段的焦点更改事件。 例如FOCUS_GAINED,FOCUS_LOST

navigationClick:默认情况下,BitmapField无法点击,但如果您想要位图字段的点击事件,则可以使用navigationCick在位图字段上收听轨迹球。

注意: FieldChangedListener和focusListener只是listener pattern

使用navigationClick你可以为buttonfield创建你自己的clickListener,并使用keychar()你可以为editfield创建你自己的textChangeListener。