我在我的应用程序中使用导航组件,并且还在同一图中的多个片段之间使用共享的ViewModel。现在,我想使用this将此图范围实例化ViewModel。
您知道,在片段we should inject objects ( ViewModel,..etc ) in onAttach
中:
但是当我要执行此操作时(将ViewModel与onAttach
中的图形作用域一起注入),会发生此错误:
onAttach
您该怎么办?
我在我的应用程序中使用导航组件,并且还在同一图中的多个片段之间使用共享的ViewModel。现在,我想使用此图范围实例化ViewModel ...
简而言之,您可以懒惰地为IllegalStateException: NavController is not available before onCreate()
提供匕首ViewModel
或Provider
。