Documentation
¶
Overview ¶
Package activity provides Go bindings for Android NativeActivity.
Index ¶
- func SetLifecycleCallbacks(cb LifecycleCallbacks)
- type Activity
- func (h *Activity) Finish()
- func (h *Activity) HideSoftInput(flags uint32)
- func (h *Activity) Pointer() unsafe.Pointer
- func (h *Activity) SetWindowFlags(addFlags uint32, removeFlags uint32)
- func (h *Activity) SetWindowFormat(format int32)
- func (h *Activity) ShowSoftInput(flags uint32)
- func (h *Activity) UintPtr() uintptr
- type Error
- type HideSoftInputFlags
- type LifecycleCallbacks
- type NativeActivityCallbacks
- type ShowSoftInputFlags
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetLifecycleCallbacks ¶
func SetLifecycleCallbacks(cb LifecycleCallbacks)
SetLifecycleCallbacks registers callbacks for the lifecycle events.
Types ¶
type Activity ¶
type Activity struct {
// contains filtered or unexported fields
}
Activity wraps the NDK ANativeActivity handle.
func NewActivityFromPointer ¶
NewActivityFromPointer wraps a raw ANativeActivity pointer.
func NewActivityFromUintPtr ¶ added in v0.0.4
NewActivityFromUintPtr wraps a uintptr as a Activity. The caller must ensure ptr points to a valid ANativeActivity.
func (*Activity) HideSoftInput ¶
HideSoftInput calls the underlying NDK function.
func (*Activity) SetWindowFlags ¶
SetWindowFlags calls the underlying NDK function.
func (*Activity) SetWindowFormat ¶
SetWindowFormat calls the underlying NDK function.
func (*Activity) ShowSoftInput ¶
ShowSoftInput calls the underlying NDK function.
type HideSoftInputFlags ¶
type HideSoftInputFlags int32
const ( ImplicitOnly HideSoftInputFlags = 1 NotAlways HideSoftInputFlags = 2 )
type LifecycleCallbacks ¶
type LifecycleCallbacks struct {
OnCreate func(*Activity)
OnStart func(*Activity)
OnResume func(*Activity)
OnSaveInstanceState func(*Activity, unsafe.Pointer)
OnPause func(*Activity)
OnStop func(*Activity)
OnDestroy func(*Activity)
OnWindowFocusChanged func(*Activity, int32)
OnNativeWindowCreated func(*Activity, unsafe.Pointer)
OnNativeWindowResized func(*Activity, unsafe.Pointer)
OnNativeWindowRedrawNeeded func(*Activity, unsafe.Pointer)
OnNativeWindowDestroyed func(*Activity, unsafe.Pointer)
OnInputQueueCreated func(*Activity, unsafe.Pointer)
OnInputQueueDestroyed func(*Activity, unsafe.Pointer)
OnContentRectChanged func(*Activity, unsafe.Pointer)
OnConfigurationChanged func(*Activity)
OnLowMemory func(*Activity)
}
LifecycleCallbacks holds Go callbacks for ANativeActivity lifecycle events.
type NativeActivityCallbacks ¶
type NativeActivityCallbacks struct {
// contains filtered or unexported fields
}
NativeActivityCallbacks wraps the NDK ANativeActivityCallbacks handle.
func NewNativeActivityCallbacksFromPointer ¶
func NewNativeActivityCallbacksFromPointer(ptr unsafe.Pointer) *NativeActivityCallbacks
NewNativeActivityCallbacksFromPointer wraps a raw ANativeActivityCallbacks pointer.
func NewNativeActivityCallbacksFromUintPtr ¶ added in v0.0.4
func NewNativeActivityCallbacksFromUintPtr(ptr uintptr) *NativeActivityCallbacks
NewNativeActivityCallbacksFromUintPtr wraps a uintptr as a NativeActivityCallbacks. The caller must ensure ptr points to a valid ANativeActivityCallbacks.
func (*NativeActivityCallbacks) Pointer ¶
func (h *NativeActivityCallbacks) Pointer() unsafe.Pointer
Pointer returns the underlying pointer as unsafe.Pointer.
func (*NativeActivityCallbacks) UintPtr ¶ added in v0.0.4
func (h *NativeActivityCallbacks) UintPtr() uintptr
UintPtr returns the underlying pointer as a uintptr. This is useful for interop with gomobile bind, golang.org/x/mobile, gioui.org, and other packages that represent native handles as uintptr.
type ShowSoftInputFlags ¶
type ShowSoftInputFlags int32
const ( Implicit ShowSoftInputFlags = 1 Forced ShowSoftInputFlags = 2 )