Sub MenuBar1_Action
Dim mi As MenuItem = Sender
If mi.Text = "Users" Then
Dim us As Users ' general class
us.Initialize
End If
If mi.Text = "Unity" Then
Dim un As Unity
un.Initialize
End If
End Sub
The above code repeats for each menu option, always creating a class whose name matches the menu name
Not quite sure what your problem is but how about this:
B4X:
Sub MenuBar1_Action
Dim mi As MenuItem = Sender
select case mi.text
case "Users"
Dim us As Users ' general class
us.Initialize
case "Unity"
Dim un As Unity
un.Initialize
End case
End Sub
i am not sure why you need it that way but it is like this:
B4X:
Sub MenuBar1_Action
Dim mi As MenuItem = Sender
dim jo as JavaObject = createNewClass(mi.text) 'You can do with this object whatever you like.
End Sub
Sub createNewClass(newClass As String) As JavaObject
Dim jo As JavaObject
jo.InitializeNewInstance("b4j.example."&newClass,Null) 'b4j.example is the name of your package written in the IDE -> Project -> Build Configurations.
Return jo
End Sub