当我使用@inject将嵌套视图注入基本视图的构造函数时,我遇到了一个问题。我无法在自己的演示者中处理嵌套视图的事件。因此,我需要在Base View的演示者中处理它们。 我有2个视图和他们各自的演示者:AppBaseView - AppBasePresenter; LoginView - LoginPresenter。 我@inject LoginView到AppBaseView。 现在我必须处理Login Button事件,我无法在LoginPresenter中执行此操作,但需要在AppBasePresenter中处理它。 不知道为什么会这样。我错过了什么吗? 关于这个问题的任何启示都会受到高度赞赏。
感谢。
答案 0 :(得分:1)
如果您尝试将相同的视图注入多个类,请记住必须将其标记为@Singleton
,否则确保两个类都接收相同的实例。默认情况下,每次注入课程时,Guice和Gin都会创建一个全新的实例。从您的描述中很难说清楚,但您可能会向演示者拥有的实例添加一个事件监听器,然后在您的应用程序中显示不同的实例。