0

Ich bin neu in Blackberry-Entwickler. Ich bin ein pillsetbutton und pillfieldbutton aber wenn ich bin klicken Sie auf pillfieldbutton keine Aktion ausgeführt wird. Ich verwende setchangeListener() Methode.aber keine Aktion ausgeführt wird.ich gehe durch diesen Prozess.setChangeListener Methode wird nicht aufgerufen

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

     } 
    }); 


} 

} 
+0

Set Field.Focusable und versuchen .. – Hitarth

Antwort

1

Sie können nur die Ausgabe von

sehen
System.out.println("ANYDATA"); 

im Debug-Modus nicht in Sicht.
Versuchen Sie es zu debuggen, es nicht zu starten.

1

Sie drucken es auf der Konsole. Ohne den Code zu debuggen, werden Sie nie wissen, ob Ihr Klick verbraucht ist. Verwenden Sie einfach einen Ereignis-Thread, um die Ausgabe auf Ihrem Bildschirm zu sehen. Ich habe Ihnen die Probe zur Verfügung gestellt, überprüfen Sie es einfach. Es zeigt die Ausgabe auf Ihrem Bildschirm an. Sie können auch Dialog.inform(String message) verwenden, aber es ist immer gut, es auf Event-Thread zu tun.

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

      } 
     }); 
     } 

    } 
}); 


    } 

} 

Kann dies helfen Prost. :)