Вы печатаете это на консоли. Поэтому без отладки кода вы никогда не узнаете, используется ли ваш клик. Так что просто используйте поток событий, чтобы увидеть результат на вашем экране. Я предоставил вам образец, просто проверьте его. Он покажет вывод на вашем экране. Вы также можете использовать 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")
}
});
}
}
});
}
}
Может быть, это поможет ура. :)