1

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

谢谢。

4

1 回答 1

1

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

于 2012-10-03T16:36:13.717 回答