0

クラスで a を待機するリッスン メソッドがありますFooBarEventDummy

@Subscribe
public void testingEvents(FooBarEvent event) {

}

一方、そのメソッドを必要とするクラスがあります:

public class TestEvents{
    public TestEvents(event){
        FooBarEvent event = new FooBarEvent (...);
        event.post(event);
    }
}

これは、次のように動作するメイン クラスから呼び出されます。

EventBus bus = new EventBus();
bus.register(new Dummy());

testingEvents問題は、 (サブスクライバー) で、イベントを投稿したクラスをどのように取得できるかということです。

(結果として、呼び出し元がTestEventsクラスであるメソッドを取得することを期待しています)。

ありがとうございました。

4

1 に答える 1

3

私が見たほとんどのコードではsource、イベントが発生した場所を示すフィールドを持つのはイベント自体です。FooBarEventソースオブジェクト(または、必要なものがすべてある場合はソースのクラス)を含むフィールドを追加できますか?

于 2012-05-24T17:09:46.530 に答える