Press on the image to return to the main documentation page.
JavaObject
List of types:
JavaObject
JavaObject
Events:
Event (MethodName As String, Args() As Object) As Object
Members:
CreateEvent
(
Interface
As
String
,
EventName
As
String
,
DefaultReturnValue
As
Object
)
As
Object
CreateEventFromUI
(
Interface
As
String
,
EventName
As
String
,
ReturnValue
As
Object
)
As
Object
GetField
(
Field
As
String
)
As
Object
GetFieldJO
(
Field
As
String
)
As
JavaObject
InitializeArray
(
ClassName
As
String
,
Values
()
As
Object
)
As
JavaObject
InitializeContext
As
JavaObject
InitializeNewInstance
(
ClassName
As
String
,
Params
()
As
Object
)
As
JavaObject
InitializeStatic
(
ClassName
As
String
)
As
JavaObject
IsInitialized
As
Boolean
RunMethod
(
MethodName
As
String
,
Params
()
As
Object
)
As
Object
RunMethodJO
(
MethodName
As
String
,
Params
()
As
Object
)
As
JavaObject
SetField
(
FieldName
As
String
,
Value
As
Object
)
Members description:
CreateEvent
(
Interface
As
String
,
EventName
As
String
,
DefaultReturnValue
As
Object
)
As
Object
Creates an instance of the interface and binds it to the object.
Interface - The full interface name.
EventName - The prefix of the event sub.
DefaultReturnValue - This value will be returned if no value was returned from the event sub. This can happen if the Activity is paused for example.
For example:
Sub
Activity_Create
(
FirstTime
As
Boolean
)
Dim
b
As
Button
b
.
Initialize
(
""
)
Activity
.
AddView
(
b
,
0
,
0
,
200dip
,
200dip
)
Dim
jo
As
JavaObject
=
b
Dim
e
As
Object
=
jo
.
CreateEvent
(
"android.view.View.OnTouchListener"
,
"btouch"
,
False
)
jo
.
RunMethod
(
"setOnTouchListener"
,
Array
As
Object
(
e
))
End
Sub
Sub
btouch_Event
(
MethodName
As
String
,
Args
()
As
Object
)
As
Object
Dim
motion
As
JavaObject
=
Args
(
1
)
'args(0) is View
Dim
x
As
Float
=
motion
.
RunMethod
(
"getX"
,
Null
)
Dim
y
As
Float
=
motion
.
RunMethod
(
"getY"
,
Null
)
Log
(
x
&
", "
&
y
)
Return
True
End
Sub
CreateEventFromUI
(
Interface
As
String
,
EventName
As
String
,
ReturnValue
As
Object
)
As
Object
Similar to CreateEvent. The event will be sent to the message queue and then be processed (similar to CallSubDelayed).
GetField
(
Field
As
String
)
As
Object
Gets the value of the given field.
GetFieldJO
(
Field
As
String
)
As
JavaObject
Similar to GetField. Returns a JavaObject instead of Object.
InitializeArray
(
ClassName
As
String
,
Values
()
As
Object
)
As
JavaObject
Creates an array with the given class and values.
InitializeContext
As
JavaObject
B4A only method.
Initializes the object with the current context (current Activity or Service).
InitializeNewInstance
(
ClassName
As
String
,
Params
()
As
Object
)
As
JavaObject
Creates a new instance of the given class.
ClassName - The full class name.
Params - An array of objects to pass to the constructor (or Null).
InitializeStatic
(
ClassName
As
String
)
As
JavaObject
Initializes the object. The object will wrap the given class (for static access).
ClassName - The full class name.
IsInitialized
As
Boolean
RunMethod
(
MethodName
As
String
,
Params
()
As
Object
)
As
Object
Runs the given method and returns the method return value.
MethodName - The case-sensitive method name.
Params - Method paramters (or Null).
RunMethodJO
(
MethodName
As
String
,
Params
()
As
Object
)
As
JavaObject
Similar to RunMethod. Returns a JavaObject instead of Object.
SetField
(
FieldName
As
String
,
Value
As
Object
)
Sets the value of the given field.
Top