在BlackBerry的GridView上应用onclickListener
我拍摄了一个网格,在其中添加了9个图像,并单击了我试图在某个页面上导航的任何图像。但我无法在GridField manager上设置侦听器。我尝试了以下代码:在BlackBerry的GridView上应用onclickListener,blackberry,Blackberry,我拍摄了一个网格,在其中添加了9个图像,并单击了我试图在某个页面上导航的任何图像。但我无法在GridField manager上设置侦听器。我尝试了以下代码: grid.add(bmp1); grid.add(bmp2); grid.add(bmp3); grid.add(bmp4); grid.add(bmp5); grid.setChangeListener(new fieldChangeListener()); ad
grid.add(bmp1);
grid.add(bmp2);
grid.add(bmp3);
grid.add(bmp4);
grid.add(bmp5);
grid.setChangeListener(new fieldChangeListener());
add(grid);
}
class fieldChangeListener implements FieldChangeListener{
public void fieldChanged(Field field, int arg1) {
// TODO Auto-generated method stub
System.out.println("Inside Method : "+field.getAccessibleContext());
if(field==bmp1){
Dialog.alert("1 is clicked");
}
if(field==bmp2){
Dialog.alert("2 is clicked");
}
if(field==bmp3){
Dialog.alert("3 is clicked");
}
if(field==bmp4){
Dialog.alert("4 is clicked");
}
if(field==bmp5){
Dialog.alert("5 is clicked");
}
管理器
用于排列字段,它不接收自己的焦点和单击(通常)。除非您有充分的理由更改行为,否则使用字段
接收焦点和单击
如果您想使
管理器
产生点击效果,那么您将创建一个自定义管理器并覆盖导航点击
方法。您可以发布一个关于如何覆盖管理器的小示例代码吗。非常感谢您的帮助。在这里,您可以简单地替换grid.setChangeListener(new fieldChangeListener());通过bmp1.setChangeListener(newfieldChangeListener());bmp2.setChangeListener(新字段ChangeListener());。。。等不需要客户经理。。要创建sustom管理器,请参见此链接