我有一个我有时在 Java/Swing 中使用的“技巧”,我在其中创建一个始终不可见的 swing 组件,并附加了属性更改事件监听器。当一个变量改变值时,代码将导致该组件改变并触发一个事件,任何监听的东西都会知道这些变量已经改变。
我想在 Android 或 AndEngine 中做同样的事情。我会用什么代替 swing 组件?我正在考虑重写 org.andengine.entity.Entity
的某些子类,但我没有看到要触发的任何事件。
最佳答案
听起来您差一点就想到了 Swing 创意。 andengine并没有内置事件模式,这可能是因为android操作系统内置了事件类。
按照其他 Stack Overflow 答案中的步骤,您应该很幸运地在您的应用程序中实现了一个监听器(观察者模式): Custom event listener on Android app
或者这个简单的例子,其中广播者在单个监听器上调用一个函数: Android - event listener
作为脚注,这两个示例都不包含用于移除监听器的代码。确保您的实现确实包含该内容,以便您可以对不再需要的对象进行垃圾回收。
关于android - 在 Android/AndEngine 中触发一个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512241/