How do I iterate through a multi Type variable?
When using just “Specs” (below) as one type I can iterate through the list and view the assigned values using
Dim SP as Specs
SP.Color=”Blue”
SP.VIN=”23546789ABCED”
SP.EngineSize=6.3
Log(PS.color & “ “ & SP.VIN & “ “ & SP.EngineSize) <=This works
Adding the “Cars” Type to the Specs Type fails (see example below)
Example:
Sub Globals
TypeCars(Make AsString, Model AsString, Year AsString)
TypeSpecs(Vehicle AsCars, Color AsString, VIN AsString, EngineSize AsDouble, Transmission AsBoolean)
End Sub
Sub Activity_Create(FirstTime AsBoolean)
'==========Load===============
Inventory.Vehicle.Make="FORD" '<========Fails here!
Inventory.Vehicle.Model="F-150 Ranger"
Inventory.Vehicle.Year="2013"
Inventory.Color="Blue"
Inventory.VIN="GNX45678014AJ145654"
Inventory.EngineSize="5.3"
Inventory.Transmission=True
'==========Test===============
For each v as Specs in Inventory '??? should I use this?
For each v as String in Inventory.Vehicle '??? or this?
Log(v.Make) '? how can I view the results here?
Next
‘================
End Sub
Inventory.Vehicle.Make="FORD"
java.lang.NullPointerException
at obd.obdcanex_sierra.main._activity_create(main.java:1119)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at obd.obdcanex_sierra.main.afterFirstLayout(main.java:100)
at obd.obdcanex_sierra.main.access$100(main.java:17)
at obd.obdcanex_sierra.main$WaitForLayout.run(main.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4967)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1011)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
at dalvik.system.NativeStart.main(Native Method)
When using just “Specs” (below) as one type I can iterate through the list and view the assigned values using
Dim SP as Specs
SP.Color=”Blue”
SP.VIN=”23546789ABCED”
SP.EngineSize=6.3
Log(PS.color & “ “ & SP.VIN & “ “ & SP.EngineSize) <=This works
Adding the “Cars” Type to the Specs Type fails (see example below)
Example:
Sub Globals
TypeCars(Make AsString, Model AsString, Year AsString)
TypeSpecs(Vehicle AsCars, Color AsString, VIN AsString, EngineSize AsDouble, Transmission AsBoolean)
End Sub
Sub Activity_Create(FirstTime AsBoolean)
'==========Load===============
Inventory.Vehicle.Make="FORD" '<========Fails here!
Inventory.Vehicle.Model="F-150 Ranger"
Inventory.Vehicle.Year="2013"
Inventory.Color="Blue"
Inventory.VIN="GNX45678014AJ145654"
Inventory.EngineSize="5.3"
Inventory.Transmission=True
'==========Test===============
For each v as Specs in Inventory '??? should I use this?
For each v as String in Inventory.Vehicle '??? or this?
Log(v.Make) '? how can I view the results here?
Next
‘================
End Sub
Inventory.Vehicle.Make="FORD"
java.lang.NullPointerException
at obd.obdcanex_sierra.main._activity_create(main.java:1119)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at obd.obdcanex_sierra.main.afterFirstLayout(main.java:100)
at obd.obdcanex_sierra.main.access$100(main.java:17)
at obd.obdcanex_sierra.main$WaitForLayout.run(main.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4967)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1011)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
at dalvik.system.NativeStart.main(Native Method)