【问题标题】:Can't putExtra in Intent in ViewModel无法在 ViewModel 中的 Intent 中添加额外内容
【发布时间】:2021-12-17 18:24:52
【问题描述】:

我正在尝试在 ViewModel 中执行 putExtra,但出现此错误:

以下函数均不能使用提供的参数调用。

这是我的代码:

   val intent = Intent(context, MyService::class.java)
   intent.action = MyService.ACTION_ONE
   intent.putExtra("data", mydata)
   ContextCompat.startForegroundService(context, intent)

为什么我不能putExtra

【问题讨论】:

  • 显然,mydata 不是一个可以进入额外Intent 的数据类型。 mydata 是什么?
  • mydata 是 LiveData

标签: android kotlin android-intent


【解决方案1】:

您不能将LiveData<Int> 传递给Intent 额外。如果需要,您可以将当前的 Int 值 (mydata.value) 作为额外的 Intent 传递。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-05-27
    • 1970-01-01
    • 2013-08-04
    • 2018-03-18
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    相关资源
    最近更新 更多