Java Question i need send 2 java object to b4a 1 time ,BA.raiseevent only can send 1 java params ,how to do ?

hears

Active Member
Licensed User
Longtime User
i need send 2 java object to b4a in 1 times ,BA.raiseevent only can send 1 java params .
java object is "ByteBuffe and BufferInfo",how to send together by BA.raiseevent ?

when i use BufferInfo as object in b4a always get erro:
java.lang.ClassCastException: java.lang.Object cannot be cast to android.media.MediaCodec$BufferInfo

how to do ?
 
Last edited:

sfsameer

Well-Known Member
Licensed User
Longtime User
i need send 2 java object to b4a in 1 times ,BA.raiseevent only can send 1 java params .
java object is "ByteBuffe and BufferInfo"

when i use BufferInfo as object in b4a always get erro:
java.lang.ClassCastException: java.lang.Object cannot be cast to android.media.MediaCodec$BufferInfo

how to do ?
Hello,

You could send a Map or a List from Inline JAVA to B4A and read the desired values, example :

Inline Java :
B4X:
anywheresoftware.b4a.objects.collections.Map listtemp1 = new anywheresoftware.b4a.objects.collections.Map();
            listtemp1.Initialize();
            
            listtemp1.Put("key1",1);
            listtemp1.Put("key2",2);
            
this.ba.raiseEvent(this, "b4a_subreceiver", new Object[]{listtemp1});

Thank you,
Saif
 

hears

Active Member
Licensed User
Longtime User
thank you all,
i have test ,raiseevent can send many object,just add object to the end.
bb1,bb2,bb3 is my objects

this.ba.raiseEvent(null, String.valueOf(Activity.eventName) + "_buffer", bb1,bb2,bb3,bb4....);
 
Top