如何将数据从主要活动传递到科特林的BroadcastReciever

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

我正在尝试将某些值从class GeofenceBroadcastReceiver : BroadcastReceiver()传递给MainActivity,但似乎不起作用

class GeofenceBroadcastReceiver : BroadcastReceiver() {

override fun onReceive(context: Context, intent: Intent) {

      val intent = Intent(this, HuntMainActivity::class.java)
      intent.putExtra("nameValue", "My name")

它在Intent上给出了错误,我也尝试在this@之后写上Activity的名称,我是编码和Kotlin的新手,所以我先向您道歉

android kotlin
1个回答
0
投票

Intent的第一个参数是上下文类型,但是您传递的BroadcastReceiver类没有上下文。相反,您需要使用通过“ onReceive”调用收到的上下文对象。因此,替换:

val intent = Intent(this, HuntMainActivity::class.java)

with:

val intent = Intent(context, HuntMainActivity::class.java)
© www.soinside.com 2019 - 2024. All rights reserved.