Метод setChangeListener не вызывается - PullRequest
0 голосов
/ 02 апреля 2012

Я новичок в Blackberry Developer.Я использую pillsetbutton и pillfieldbutton, но когда я нажимаю 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");
            }

        }
    });


}

}

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Вы печатаете это на консоли. Поэтому без отладки кода вы никогда не узнаете, используется ли ваш клик. Так что просто используйте поток событий, чтобы увидеть результат на вашем экране. Я предоставил вам образец, просто проверьте его. Он покажет вывод на вашем экране. Вы также можете использовать Dialog.inform(String message ) Но всегда полезно делать это в потоке событий.

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")                 

            }
        });
        }

    }
});


  }

}

Может быть, это поможет ура. :)

1 голос
/ 02 апреля 2012

Вы можете просмотреть только вывод

System.out.println("ANYDATA");

в режиме отладки не в работе .
Попробуйте отладить его, чтобы он не запускался.

...