2012-08-07 125 views
1

我希望能够与轨迹球进行“推动式”式的互动。也就是说,我希望在推送的开始和结束时发送事件通知。目前,使用下面的代码,我只能在轨迹球/键盘松手时才能得到一个事件。检测BlackBerry按键球/按键是否被按下?

/** 
* listen for clicks 
*/ 
public boolean navigationClick(int status, int time) 
{ 
    System.out.println("click (" + status + "," + time + ")"); 

    return super.navigationClick(status, time); 
} 

/** 
* listen for movement 
*/ 
public boolean navigationMovement(int dx, int dy, int status, int time) 
{ 
    System.out.println("move (" + dx + "," + dy + "," + status + "," + time + ")"); 

    return super.navigationMovement(dx, dy, status, time); 
} 

是否有事件触发的,当我第一次按一个按钮?

+0

你能分享更多关于这个活动你要做什么?另外什么是你的OS目标版本? – 2012-08-07 16:23:01

+0

我现在瞄准的是4.6。我只是想做一个即按即说的互动,来录制音频。 – Matthew 2012-08-07 16:27:03

+1

你可以使用'navigationClick'和'navigationUnclick'。检查API,http://www.blackberry.com/developers/docs/4.6.0api/net/rim/device/api/ui/Field.html – Rupak 2012-08-07 18:17:08

回答

0

对此的解决方案是,它只是模拟器中的一个问题。

它现在正在物理设备上工作,而navigationClick(..)navigationUnclick(..)方法完全按照他们的说法进行操作。他们基本上按下了按钮并为轨迹球/键盘添加事件。