Начать новое действие с отправкой трансляции в Kotlin - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу запустить DashBoardActivity после успешной попытки на LoginActivity. Я также хочу, чтобы Broadcast UserToken после входа в систему. Но я могу startActivity() или sendBroadcast(). Если я использовал следующий код в LoginActivity.kt, то откроется

btnLogin.setOnClickListener {
    if(loginSuccess){
         sendBroadcast(Intent("TEST"))
         startActivity(Intent(this, DashboardActivity::class.java))
         finish()
    }
}

Dashboard Activity, но Broadcast onReceive() не работает. Пожалуйста, помогите мне правильно выполнить эту задачу.

DashBoardActivity.kt

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_dashboard)

        registerReceiver(userDataChangeReceiver,
            IntentFilter("TEST"))
    }

    private val userDataChangeReceiver = object: BroadcastReceiver() {
        override fun onReceive(context: Context?, intent: Intent?) {
            println("succeess!")
        }
    }
}

1 Ответ

0 голосов
/ 15 апреля 2020
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_dashboard)

  val userDataChangeReceiver = object: BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        println("succeess!")
    }
 }

    registerReceiver(userDataChangeReceiver,
        IntentFilter("TEST"))
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...