在我的android应用中,我使用
org.greenrobot.eventbus.EventBus;
1。我创建事件:
public class NotLoginEvent {
}
在我的片段中发送以下事件:
EventBus.getDefault()。post(new NotLoginEvent());
在活动中我收到此事件:
@Subscribe()
public void onNotLoginEvent(NotLoginEvent notLoginEvent) {
// do something
}
好。很好
但是如您所见,类NotLoginEvent
为空。那么发送空课好吗?也许还有另一种解决方案。我不会创建空类来发送消息。
答案 0 :(得分:2)
您正在以正确的方式进行操作。
public static class MyEvent { /* Additional fields if needed */ }
这是来自官方文档,所以我认为您做得很好。
答案 1 :(得分:1)
但是您可以看到NotLoginEvent类为空。
它不包含成员,但不为空。它仍然代表事件 type 。没有此类,您将不知道事件是什么或如何监听事件。为此创建一个类不是问题。
此外,您将来可能会向此类添加一些成员。这样做会很容易,因为该类已经存在。