我对Android特定模式的问题是,如果使用他们的AndroidInjection类,除了应用程序组件之外,除Activities/Fragments/custom views/adapters之外,成员无法注入(inject)其他对象。这是因为您无法获得用于注入(inject)Subcomponent/AndroidInjectorActivities(Fragments)的引用。
这使得注入(inject)对话框(如果使用DialogFragments)。
AndroidInjection类似乎仅支持核心Android类型。

最佳答案

接下来的内容不是对您问题的答案,而是对您根本不应该提出此问题的解释。

通常,应避免注入(inject)自定义Views中。这样做的原因在this article中列出。



另外,我建议避免使用涉及AndroidInjection类的新注入(inject)方法。在this video tutorial中进行了讨论。

10-07 23:08