【问题标题】:Passing Application to ViewModel in Jetpack Compose在 Jetpack Compose 中将应用程序传递给 ViewModel
【发布时间】:2021-08-18 12:35:51
【问题描述】:

我在 @composable 函数中有以下内容。我收到预览错误。我不确定这也适用于设备。

val context = LocalContext.current
val noteTrainerViewModel = NoteTrainerViewModel(context.applicationContext as Application)

这是错误:

java.lang.ClassCastException: class com.android.layoutlib.bridge.android.BridgeContext cannot be cast to class android.app.Application

【问题讨论】:

    标签: android android-jetpack android-jetpack-compose


    【解决方案1】:

    发生这种情况是因为在预览中没有运行 Application。预览时不能使用依赖Application的方法

    在实际运行中,这段代码可以正常工作

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2022-09-25
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      相关资源
      最近更新 更多