【发布时间】:2021-01-21 05:30:53
【问题描述】:
我想知道是否可以在片段或活动之外使用字段注入?我知道我可以使用构造函数注入,但是我想知道字段注入是否也可以。我认为 Dagger 是可能的。
当我尝试对注入的 yclass 字段执行操作时,我收到此错误
lateinit property yClass has not been initialized
但它是在我创建的模块中初始化的。
根据文档,我需要使用@AndroidEntryPoint 注释来使用字段注入,但在这种情况下我会收到此错误:
@AndroidEntryPoint base class must extend ComponentActivity, (support) Fragment, View, Service, or BroadcastReceiver.
注意:它在活动中正常工作
基本上,我想做这样的事情,
class XClass() {
@Inject
lateinit var yClass: YClass
}
提前致谢,
【问题讨论】:
-
@Halitprkk 你能帮我解决同样的问题吗,实际上我想在我的助手类中访问 Hilt 但没有成功,请帮助我谢谢
-
嗨@RavindraKushwaha,Mücahid Kambur 的回答实际上应该可以完成这项工作。同样对于那个问题,我没有为我的助手类使用注入。这就是为什么我无法提供帮助????♂️
-
感谢您的输入..我已经为帮助类完成了☺️
-
太棒了????
标签: android kotlin dependency-injection dagger-hilt