【问题标题】:Nested View's Presenter not getting initialized and not being able to handle its view's events嵌套视图的 Presenter 未初始化且无法处理其视图的事件
【发布时间】:2012-10-03 05:47:30
【问题描述】:

当我使用@inject 将嵌套视图注入到基本视图的构造函数中时,我遇到了一个问题。我无法在它自己的演示者中处理嵌套视图的事件。因此,我需要在基本视图的演示者中处理它们。 我有 2 个视图及其各自的演示者: AppBaseView - AppBasePresenter; LoginView - 登录演示者。 我将 LoginView @inject 到 AppBaseView 中。 现在我必须处理 Login Button 事件,我无法在 LoginPresenter 中这样做,但需要在 AppBasePresenter 中处理它。 不知道为什么会这样。我错过了什么吗? 任何有关此问题的信息将不胜感激。

谢谢。

【问题讨论】:

  • 你能提供任何示例代码吗?您遇到什么错误?

标签: java gwt guice gwt-gin mvp4g


【解决方案1】:

如果您尝试将相同的视图注入多个类,请记住您必须将其标记为@Singleton,否则请确保两个类接收相同的实例。默认情况下,每次注入类时,Guice 和 Gin 都会创建一个全新的实例。从您的描述中很难看出,但您可能正在向演示者拥有的实例添加一个事件侦听器,然后在您的应用程序中显示一个不同的实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多