[英]Android Hilt injecting interface to a viewmodel impelemented by an activity
DI 新手,使用 Hilt 我正在嘗試將 activty 實現的接口注入到這樣的視圖模型中:
活動 class:
@AndroidEntryPoint
class MainActivity : AppCompatActivity(), AnInterface{
private val mainViewModel : MainViewModel by viewModels()
// .....
}
視圖模型:
@HiltViewModel
class MainViewModel : ViewModel() @Inject constructor(anInterface : AnInterface){
}
模塊:
@Module
@InstallIn(ActivityComponent::class)
class ActivityModule {
@Provides
fun provideAnInterface(activity: Activity) : AnInterface = activty as AnInterface
}
給我錯誤:
AnInterface cannot be provided without an @Provides-annotated method.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.