问题描述: 当使用Hilt注入ViewModel时,可能会遇到一个错误,提示ViewModel没有零参数构造函数。
解决方法:
示例代码:
public class MyViewModel extends ViewModel {
public MyViewModel() {
// 零参数构造函数
}
}
@ViewModelInject
注解来告诉Hilt使用构造函数来实例化ViewModel。示例代码:
public class MyViewModel extends ViewModel {
@ViewModelInject
public MyViewModel() {
// 零参数构造函数
}
}
@HiltViewModel
注解。这将告诉Hilt该类是一个ViewModel,并且可以使用Hilt进行注入。示例代码:
@HiltViewModel
public class MyViewModel extends ViewModel {
@ViewModelInject
public MyViewModel() {
// 零参数构造函数
}
}
@AndroidEntryPoint
注解,以便Hilt可以在其中进行注入。示例代码:
@AndroidEntryPoint
public class MyActivity extends AppCompatActivity {
// ...
}
通过上述步骤,你应该能够解决“Android:使用Hilt注入的ViewModel抛出了没有零参数构造函数的错误”的问题。