黑莓中的TouchEvent()和FieldChange()

时间:2012-04-17 10:38:13

标签: blackberry touch-event

我正在使用2个分辨率,一个触摸屏和其他非触摸

我设计了一个Screen,它有10个自定义按钮被添加到VerticalFieldManager CustomButtonField类扩展了Field类

我为touchScreens使用了2种方法fieldChange()和touchEvent() 问题是每当我点击按钮时它会被正确激活touchevent() 但是之后也会立即调用fieldChange()方法

我该怎么办? 有什么问题??

1 个答案:

答案 0 :(得分:0)

检查BlackBerry touchEvent outside Field triggers fieldChangedPaul Sylliboy提供的问题Arhimed的答案。

在这些答案中,有一种方法只更新boolean变量以识别触摸事件发生,并根据boolean的值fieldChanged执行操作{{1} }或navigationClick方法。

  

BB UI框架调用navigationClick(int status, int time)   如果执行后有任何触摸事件,则自动执行   protected boolean touchEvent(TouchEvent message)。和   navigationClick(int status, int time)调用该方法   导致fieldChangeNotify(0)的{​​{1}}(在问题中)   或fieldChange()被召唤。