0

我正在使用两种分辨率,一种是触摸屏,另一种是非触摸

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

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

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

4

1 回答 1

0

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

在这些答案中,有一种方法仅更新boolean变量以识别发生了触摸事件,并基于在or方法boolean上执行操作的值。fieldChangednavigationClick

navigationClick(int status, int time) 如果在 执行protected boolean touchEvent(TouchEvent message). 并 navigationClick(int status, int time)调用 fieldChangeNotify(0)导致fieldChange()(在问题中)或被调用的方法public void fieldChanged(Field field, int context)

于 2012-04-18T06:59:04.473 回答