当我使用 @inject 将嵌套视图注入基本视图的构造函数时,我遇到了一个问题。我无法在自己的演示器中处理嵌套视图的事件。因此,我需要在基本视图的演示器中处理它们。我有 2 个视图和他们各自的演示者:应用程序基本视图 - 应用程序库演示者;LoginView - LoginPresenter。我将 LoginView @inject到 AppBaseView 中。现在我必须处理登录按钮事件,我无法在 LoginPresenter 中执行此操作,但需要在 AppBasePresenter 中处理它。不知道为什么会这样。我错过了什么吗?如能就此问题提供任何线索,将不胜感激。
谢谢。
如果您尝试将同一视图注入多个类,请记住必须将其标记为 @Singleton
,或者确保两个类接收相同的实例。默认情况下,Guice 和 Gin 每次注入类时都会创建一个全新的实例。很难从您的描述中分辨出来,但您可能正在将事件侦听器添加到表示器拥有的实例,然后在应用程序中显示不同的实例。