我正在使用2个分辨率,一个触摸屏和其他非触摸
我设计了一个Screen,它有10个自定义按钮被添加到VerticalFieldManager CustomButtonField类扩展了Field类
我为touchScreens使用了2种方法fieldChange()和touchEvent() 问题是每当我点击按钮时它会被正确激活touchevent() 但是之后也会立即调用fieldChange()方法
我该怎么办? 有什么问题??
答案 0 :(得分:0)
检查BlackBerry touchEvent outside Field triggers fieldChanged和Paul 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()
被召唤。