diff --git a/tns-core-modules/ui/button/button.android.ts b/tns-core-modules/ui/button/button.android.ts index 2f99f509e..091cdbd11 100644 --- a/tns-core-modules/ui/button/button.android.ts +++ b/tns-core-modules/ui/button/button.android.ts @@ -9,7 +9,7 @@ import { TouchGestureEventData, GestureTypes, TouchAction } from "../gestures"; export * from "./button-common"; interface ClickListener { - new (owner: Button): android.view.View.OnClickListener; + new(owner: Button): android.view.View.OnClickListener; } let ClickListener: ClickListener; @@ -29,7 +29,10 @@ function initializeClickListener(): void { } public onClick(v: android.view.View): void { - this.owner._emit(ButtonBase.tapEvent); + const owner = this.owner; + if (owner) { + owner._emit(ButtonBase.tapEvent); + } } }