Как передать данные из основной активности в BroadcastReciever в Kotlin - PullRequest
1 голос
/ 24 марта 2020

Я пытаюсь передать какое-то значение из 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, я также пытался написать имя Activity после this@, я очень плохо знаком с кодированием и kotlin, поэтому мои извинения в Advance

1 Ответ

0 голосов
/ 24 марта 2020

Первым аргументом Intent является тип Context, но вы передаете свой класс BroadcastReceiver, у которого нет контекста. вместо этого вам нужно использовать объект контекста, который вы получили с помощью вызова onReceive. Итак, замените:

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

на:

val intent = Intent(context, HuntMainActivity::class.java)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...