Exception on CanvasWrapper.Initialize
Wow that's great news
Here my code snippet:
public void Initialize(final BA ba, ViewGroup Panel, String EventName) throws Exception
{
m_EventName = EventName;
m_BA = ba;
m_Panel = new PanelWrapper();
m_Canvas = new CanvasWrapper();
m_Panel.Initialize(m_BA, m_EventName);
m_Canvas.Initialize(m_Panel.getObject());
}
the canvas seems to be ok: anywheresoftware.b4a.objects.drawable.CanvasWrapper@4056c0a8
m_Panel.getObject() seems to return a valid object: anywheresoftware.b4a.BALayout@4056c4f8
m_Canvas.Initialize(m_Panel.getObject()); throws this Error:
java.lang.NullPointerException
main_activity_create (B4A line: 24)
m_Fader.Initialize(Activity, "Fader")
java.lang.NullPointerException
at anywheresoftware.b4a.objects.drawable.CanvasWrapper.Initialize(CanvasWrapper.java:71)
at anywheresoftware.b4a.sample.FirstLib.Initialize(FirstLib.java:48)
at com.uhs.test.main._activity_create(main.java:224)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:105)
at com.uhs.test.main.afterFirstLayout(main.java:84)
at com.uhs.test.main.access$100(main.java:16)
at com.uhs.test.main$WaitForLayout.run(main.java:72)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
java.lang.NullPointerException
CREATE SURFACE Surface(name=com.uhs.test/com.uhs.test.main, identity=2610, mNativeSurface=0) IN SESSION android.view.SurfaceSession@40a42ee0: pid=26283 format=-2 flags=0x0 / Window{40974670 com.uhs.test/com.uhs.test.main paused=false}
Window Window{4086ceb8 com.uhs.test/com.uhs.test.main paused=false} destroyed surface Surface(name=com.uhs.test/com.uhs.test.main, identity=-1, mNativeSurface=0), session Session{40844dd0 uid 10118}
com.uhs.test/com.uhs.test.main[2609] is not removed from mLayerMap
What's wrong here?