繁体   English   中英

如何在 Kotlin 中将数据从主要活动传递到 BroadcastReciever

[英]How to pass data from main activity to BroadcastReciever in Kotlin

我试图从class GeofenceBroadcastReceiver : BroadcastReceiver()传递一些值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 非常陌生,所以我提前道歉

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

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

和:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM