1

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

我想在 Android 或 AndEngine 中做同样的事情。我会用什么来代替摇摆组件?我正在考虑覆盖 的某些子类org.andengine.entity.Entity,但我没有看到任何要触发的事件。

4

1 回答 1

3

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

按照其他 Stack Overflow 答案中的步骤,您应该能够在您的应用中实现监听器(观察者模式): Android 应用上的自定义事件监听器

或广播者在单个侦听器上调用函数的这个简单示例: Android - 事件侦听器

作为脚注,这两个示例都没有包含删除侦听器的代码。确保您的实现确实包含该内容,以便您可以垃圾收集不再需要的对象。

于 2013-05-13T22:19:53.603 回答