Blackberry 未调用setChangeListener方法

Blackberry 未调用setChangeListener方法,blackberry,blackberry-simulator,blackberry-eclipse-plugin,Blackberry,Blackberry Simulator,Blackberry Eclipse Plugin,我是黑莓开发者的新手。我正在使用pillset按钮和pillfield按钮 但是当我单击pillfieldbutton时,没有执行任何操作。我使用的是setchangeListener()方法。但是没有执行任何操作。我正在经历这个过程 public DemoPill() { PillButtonSet objButtonSet=new PillButtonSet(); final PillButt

我是黑莓开发者的新手。我正在使用
pillset按钮
pillfield按钮
但是当我单击
pillfieldbutton
时,没有执行任何操作。我使用的是setchangeListener()方法。但是没有执行任何操作。我正在经历这个过程

public DemoPill() {

                        PillButtonSet objButtonSet=new PillButtonSet();

                        final PillButtonField objButtonField1=new  PillButtonField("NSE");
                       final PillButtonField objButtonField2=new PillButtonField("BSE");

                        objButtonSet.add(objButtonField1);
                        objButtonSet.add(objButtonField2);

                        this.add(objButtonSet);

     bjButtonSet.setChangeListener(new FieldChangeListener() {

        public void fieldChanged(Field field, int context) {
            System.out.println("Hi ");

            if(field==objButtonField1)
            {

                System.out.println("This Is NSE Button");
            }
            else if(field==objButtonField2)
            {


                System.out.println("This Is BSE Button");
            }

        }
    });


}

}

您只能查看的输出

System.out.println("ANYDATA");
在调试模式下不运行

尝试调试它而不是运行它。

您正在控制台上打印它。因此,如果不调试代码,您将永远不会知道您的单击是否被使用。因此,只需使用事件线程即可在屏幕上查看输出。我已经给你提供了样品,请检查一下。它将在屏幕上显示输出。您也可以使用
对话框。通知(字符串消息)
但在事件线程上这样做总是很好的

public DemoPill() {

                    PillButtonSet objButtonSet=new PillButtonSet();

                    final PillButtonField objButtonField1=new  PillButtonField("NSE");
                   final PillButtonField objButtonField2=new PillButtonField("BSE");

                    objButtonSet.add(objButtonField1);
                    objButtonSet.add(objButtonField2);

                    this.add(objButtonSet);

 bjButtonSet.setChangeListener(new FieldChangeListener() {

    public void fieldChanged(Field field, int context) {
       // System.out.println("Hi ");

        if(field==objButtonField1)
        {
                     UiApplication.getUiApplication().invokeLater(new Runnable() {

            public void run() {

                Dialog.inform("objButtonField1 button clicked")                 

            }
        });

        }
        else if(field==objButtonField2)
        {


           UiApplication.getUiApplication().invokeLater(new Runnable() {

            public void run() {

                Dialog.inform("objButtonField2 button clicked")                 

            }
        });
        }

    }
});


  }

}

也许这会有助于干杯。:)

设置字段。可聚焦并尝试。。