Make sure you respect those rules:
- The EventBus you inject in your View is
com.google.web.bindery.event.shared.EventBus
(and notcom.google.gwt.event.shared.EventBus
) In the Presenter that handles the event (HomePresenter or MainPresenter), register to the event using the
addRegisteredHandler
method, inside theonBind
lifecyle method:@Override protected void onBind() { super.onBind(); addRegisteredHandler(MyEvent.getType(), this); }
I don't know what is your particular mistake that you've done. To help you, I made a quick proof of concept which shows that events can be sent from a tabbed presenter to a TabContainerPresenter. Clone this project, and head to the #!settingsPage. You'll see two "Fire true" and "Fire false" buttons, which will fire events that will be caught by the ApplicationPresenter.