我正在使用 GWTP 平台和 eClipse 来构建 webapp。在 Eclipse 中,创建 Presenter 时,会创建 3 个文件(例如:SearchPresenter.java、SearchView.java 和 SearchView.ui.xml):
public class SearchView extends ViewImpl implements SearchPresenter.MyView
public class SearchPresenter extends
Presenter<SearchPresenter.MyView, SearchPresenter.MyProxy>{
....
private EventBus eventBus;
@Inject
public SearchPresenter(final EventBus eventBus, final MyView view) {
super(eventBus, view);
this.eventBus=eventBus;
}
}
要使用 eventBus,我们只需使用 eclipse 创建 EventBus 文件,例如 MyEvent.java,然后使用以下代码在 SearchPresenter 中调用 eventBus:
MyEvent mEvent=new MyEvent();
SearchPresenter.this.eventBus.fireEvent(mEvent);
现在假设我有一个非演示者类public class SearchDialogBox extends DialogBox
,那么我的问题是如何在 SearchDialogBox 中使用 MyEvent?如何在 SearchDialogBox 中获取事件总线()?