我对Android特定模式的问题是,如果使用他们的AndroidInjection
类,除了应用程序组件之外,除Activities
/Fragments
/custom views/adapters之外,成员无法注入(inject)其他对象。这是因为您无法获得用于注入(inject)Subcomponent
/AndroidInjector
的Activities
(Fragments
)的引用。
这使得注入(inject)对话框(如果使用DialogFragments
)。AndroidInjection
类似乎仅支持核心Android类型。
最佳答案
接下来的内容不是对您问题的答案,而是对您根本不应该提出此问题的解释。
通常,应避免注入(inject)自定义Views
中。这样做的原因在this article中列出。
另外,我建议避免使用涉及AndroidInjection
类的新注入(inject)方法。在this video tutorial中进行了讨论。