在Android/AndEngine中触发事件?

在Android/AndEngine中触发事件?,android,events,andengine,Android,Events,Andengine,我有一个在Java/Swing中有时会用到的“技巧”,我在其中创建了一个Swing组件,该组件始终不可见,并附加了属性更改事件侦听器。当一个变量改变值时,代码将导致该组件改变并触发一个事件,任何侦听器都将知道这些变量已经改变 我想在安卓或安卓引擎上做同样的事情。我将使用什么来代替swing组件?我正在考虑重写org.andengine.entity.entity的一些子类,但我没有看到任何事件触发 听起来你的挥杆想法几乎就要实现了。andengine中没有内置事件模式,这可能是因为android

我有一个在Java/Swing中有时会用到的“技巧”,我在其中创建了一个Swing组件,该组件始终不可见,并附加了属性更改事件侦听器。当一个变量改变值时,代码将导致该组件改变并触发一个事件,任何侦听器都将知道这些变量已经改变


我想在安卓或安卓引擎上做同样的事情。我将使用什么来代替swing组件?我正在考虑重写
org.andengine.entity.entity
的一些子类,但我没有看到任何事件触发

听起来你的挥杆想法几乎就要实现了。andengine中没有内置事件模式,这可能是因为android操作系统中内置了事件类

您应该很幸运地按照另一个堆栈溢出答案中的步骤在应用程序中实现侦听器(观察者模式):

或者,在这个简单的示例中,广播公司在单个侦听器上调用函数:

作为脚注,两个示例都不包含删除侦听器的代码。确保您的实现中确实包含了这一点,这样您就可以对不再需要的对象进行垃圾收集