如何解决黑莓按钮单击处理程序
| 当用户在BlackBerry应用程序中单击此ToolbarButtonField时,我想运行一些Java代码。我有以下代码不起作用。请告诉我我错了。butHome = new ToolbarButtonField(new StringProvider(\"Home\"));
butHome.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field,int context) {
System.out.println(\"Clicked...\");
}
});
解决方法
您可以使用:
ToolbarButtonField#invoke
执行以下操作时
在以下情况下单击ToolbarButtonField
命令已设置。点击是
定义为以下顺序
触摸事件:TouchEvent.DOWN,
TouchEvent.CLICK,TouchEvent.UNCLICK
和TouchEvent.UP。
您将不得不将其与Command框架结合使用。如果不希望这样,请对ToolbarButtonField#touchEvent重写
TouchEvent.UNCLICK
事件以执行所需的代码。
public boolean touchEvent(TouchEvent message) {
if ( message.geEvent() == TouchEvent.UNCLICK ) {
// do what I want.
}
}
,尝试这个:
butHome = new ToolbarButtonField(new StringProvider(\"Home\")) {
protected boolean navigationClick(int status,int time) {
System.out.println(\"Clicked...\");
return true;
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。