gpt4 book ai didi

android - 通过 Hilt 在 Fragment 和 Activity 之外进行现场注入(inject)

转载 作者:行者123 更新时间:2023-12-04 12:09:42 26 4
gpt4 key购买 nike

我想知道是否可以在 fragment 或 Activity 之外使用字段注入(inject)?我知道我可以使用构造函数注入(inject),但是我想知道字段注入(inject)是否也可以。我认为Dagger是可能的。
当我尝试对注入(inject)的 yclass 做某事时字段我收到此错误

lateinit property yClass has not been initialized
但它是在我创建的模块中初始化的。
根据文档,我需要使用 @AndroidEntryPoint 注释来使用字段注入(inject),但在这种情况下,我会收到此错误:
@AndroidEntryPoint base class must extend ComponentActivity, (support) Fragment, View, Service, or BroadcastReceiver.

Note: It is working without an error at the activity


基本上,我想做这样的事情,
class XClass() {

@Inject
lateinit var yClass: YClass

}
提前致谢,

最佳答案

要对自定义类使用字段注入(inject),您需要使用 @EntryPoint 注解。了解更多信息:
https://developer.android.com/training/dependency-injection/hilt-android#not-supported
或代码实验室:
https://developer.android.com/codelabs/android-hilt#10

关于android - 通过 Hilt 在 Fragment 和 Activity 之外进行现场注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65813581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com