Android Question Array of String - Debug x Release mode

Marcus Araujo

Member
Licensed User
Longtime User
I am having one small issue that is happening only in Release mode.

The error given is:
B4X:
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **

main_initializemenu (java line: 3455)
java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]
    at br.com.c2m.abadia.main._initializemenu(main.java:3455)
    at br.com.c2m.abadia.main._activity_create(main.java:547)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
    at br.com.c2m.abadia.main.afterFirstLayout(main.java:104)
    at br.com.c2m.abadia.main.access$000(main.java:17)
    at br.com.c2m.abadia.main$WaitForLayout.run(main.java:82)
    at android.os.Handler.handleCallback(Handler.java:808)
    at android.os.Handler.dispatchMessage(Handler.java:101)
    at android.os.Looper.loop(Looper.java:166)
    at android.app.ActivityThread.main(ActivityThread.java:7406)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:926)

The Java line referred (3455) in source code is:
B4X:
_icons = (String[])(new Object[]{(Object)("home"),(Object)("newspaper"),(Object)("map"),(Object)("barcode"),(Object)("heart"),(Object)("incognito"),(Object)("information"),(Object)("suggestion"),(Object)("logout")});

In B4A:
B4X:
Dim icons() As String = Array("home", "newspaper", "map", "barcode", "heart", "incognito", "information", "suggestion", "logout")

I am using B4A v8.00, Android 8.0.0 on a Huawei Mate 9 device (EMUI 8.0.0).

Any ideas on how to solve it?
 

DonManfred

Expert
Licensed User
Longtime User
try it with
B4X:
    Dim icons() As String = Array As String("home", "newspaper", "map", "barcode", "heart", "incognito", "information", "suggestion", "logout")
 
Upvote 0
Top