gpt4 book ai didi

java - 安卓自定义事件

转载 作者:行者123 更新时间:2023-11-29 21:58:51 25 4
gpt4 key购买 nike

我是 Android 和 Java 开发的新手,我希望实现自定义事件,但是在进行了大量研究并尝试了各种不同的方法后,我似乎无法让它发挥作用。

我基本上是在尝试创建一个战斗系统,我已经在 .NET 中实现了它,但似乎无法在 Java 中工作,它需要我为 DealtDamage、DamageReceived、Died 等事件创建事件。

这将从角色对象中继承信息,这些信息包括生命值、攻击、防御等。

有人可以提供示例代码,我可以如何创建这些事件,然后在各种类中操作它们。

例如造成伤害

用户 1 atk - 用户 2 def = totalatk返回总量

谢谢

最佳答案

如果您尝试从您的类中生成回调(引发事件):

在产生回调的类中:

public interface EventHappened{
void callback(int arg1, String arg2);
}

...

ArrayList<EventHappened> eventHappenedObservers = new ArrayList<~>;

...

public void setEventHappenedObserver(EventHappened observer){
eventHappenedObservers.add(observer);
}

...

if (eventHasHappened){
for (EventHappened eventHappenedObserver:eventHappenedObservers){
eventHappendedObserver.callback(event.number,event.toString());
}
}

...

在消费类中:

instanceOfClassRaisingCallback.setEventHappendedObserver(new EventHappened{
@Override
void callBack(int arg1, String arg2){
doStuffWithArgs(arg1,arg2);
}
)};

(根据内存,对打字错误和语法错误表示歉意,但你明白了......我希望)

祝你好运。

关于java - 安卓自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com