在BlackBerry的GridView上应用onclickListener

在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

我拍摄了一个网格,在其中添加了9个图像,并单击了我试图在某个页面上导航的任何图像。但我无法在GridField manager上设置侦听器。我尝试了以下代码:

            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管理器,请参见此链接