注入具有导航图范围的视图模型:NavController在onCreate()之前不可用

问题描述 投票:2回答:1

我在我的应用程序中使用导航组件,并且还在同一图中的多个片段之间使用共享的ViewModel。现在,我想使用this将此图范围实例化ViewModel。

您知道,在片段we should inject objects ( ViewModel,..etc ) in onAttach中:

但是当我要执行此操作时(将ViewModel与onAttach中的图形作用域一起注入),会发生此错误:

onAttach

您该怎么办?

我在我的应用程序中使用导航组件,并且还在同一图中的多个片段之间使用共享的ViewModel。现在,我想使用此图范围实例化ViewModel ...

android dagger-2 android-viewmodel android-architecture-navigation fragment-lifecycle
1个回答
0
投票

简而言之,您可以懒惰地为IllegalStateException: NavController is not available before onCreate() 提供匕首ViewModelProvider

© www.soinside.com 2019 - 2024. All rights reserved.