Java Question raiseEvent didn't work:(

icefairy333

Active Member
Licensed User
Longtime User
B4X:
 public void GetPoints(final BA ba) {

   UUAppConnect.getInstance(ba.context).getPoints(new UpdatePointListener() {
      
      @Override
      public void onSuccess(String arg0, int arg1) {
         // TODO Auto-generated method stub
         ba.raiseEvent(this, EN+"_onsuccessgetpoints", new Object[] { arg0,arg1 });
         ba.raiseEventFromDifferentThread(this, null, 0, EN + "_onsuccessgetpoints", false, new Object[] { arg0,arg1 });
         Log.i("B4A", "EN:"+EN+"_onsuccessgetpoints Getpoints onSuccess:"+arg0+" "+arg1);
      }
      
      @Override
      public void onError(String arg0) {
         // TODO Auto-generated method stub
         ba.raiseEvent(this, EN+"_onerrorgetpoints",new Object[] { arg0 });
         
      }
   });;

}
I have set the event
B4X:
@Events(values={"_onerrorgetpoints(reason as String)","_onsuccessgetpoints(unitname as String,points as int)"})
but in b4a my code:
B4X:
Sub uuad__onsuccessgetpoints(arg0 As String,arg1 As Int) 
   nPoints=arg1
   sUnit=arg0
   Log("一共有:"&nPoints&sUnit)
End Sub
here is the log:EN:uuad_onsuccessgetpoints Getpoints onSuccess:金币 50
:sign0085: why?
 
Top