【问题标题】:Android kotlin fragment: how to get the activity's viewmodelAndroid kotlin 片段:如何获取活动的视图模型
【发布时间】:2020-09-19 17:15:51
【问题描述】:

Fragment 中:如何获得对ActivityViewModel 的引用?

Android 文档说要做

  private val model: MainActivityViewModel by activityViewModels()

但是——对于 Android 文档来说,这是正常的——它不起作用。

无法将使用 JVM 目标 1.8 构建的字节码内联到使用 JVM 目标 1.6 构建的字节码中。请指定正确的“-jvm-target”选项

其他人建议

model = ViewModelProviders.of(activity!!).get(MainActivityViewModel::class.java)

但这是不允许的,因为 ViewModelProviders 已被弃用。

那么:你是怎么做到的? 它在任何地方都有记录吗?

【问题讨论】:

    标签: android-fragments android-viewmodel


    【解决方案1】:

    好像是jvm版本问题,试试在你的build.gradle中添加这个

     compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        kotlinOptions {
            jvmTarget = "1.8"
        }
    

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 2018-02-26
      • 2012-09-19
      • 2015-12-25
      • 2017-04-09
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多