Android Question can check if IsInitialized DSNavigationDrawer ?

scsjc

Well-Known Member
Licensed User
Longtime User
How can I know if DSNavigationDrawer is in isinitialize, because in the "Activity_Keypress" I check if it is open before leaving ....
i use on this part of code before close activity:
B4X:
Sub Activity_KeyPress (KeyCode As Int) As Boolean
   If KeyCode = KeyCodes.KEYCODE_BACK Then
       If NavDrawer.IsDrawerOpen Then
           NavDrawer.CloseDrawers
           Return True
       End If
       Activity.finish
End Sub

sometimes this error occurs:
B4X:
java.lang.NullPointerException:
at de.amberhome.objects.NavigationDrawerWrapper.IsDrawerOpen (NavigationDrawerWrapper.java:332)
at com.oficinadirecta.main._activity_keypress (main.java:539)
at java.lang.reflect.Method.invoke (Native Method)
at anywheresoftware.b4a.BA.raiseEvent2 (BA.java:196)
at com.oficinadirecta.main$HandleKeyDelayed.runDirectly (main.java:230)
at com.oficinadirecta.main$HandleKeyDelayed.run (main.java:227)
at android.os.Handler.handleCallback (Handler.java:873)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:193)
at android.app.ActivityThread.main (ActivityThread.java:6702)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:911)

I think it is because it is not initialized, can it be checked?
Is there another better way to do it?
thanks
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…