Как показать пользовательский диалог, когда пользователь нажимает кнопку «Назад» в Kotlin - PullRequest
0 голосов
/ 11 декабря 2018

Я хотел бы показать пользовательское диалоговое окно, когда пользователь нажимает кнопку «Назад» в Kotlin.

Я попробовал этот код, но он не работает, когда я нажимаю кнопку «Назад», отображается пользовательское диалоговое окно, а затемисчезает

override fun onBackPressed() {
    super.onBackPressed()

    onPause()
    creatAlertDialog()

}



fun creatAlertDialog() {


    var dialogs = Dialog(this@MainActivity)
    dialogs.requestWindowFeature(Window.FEATURE_NO_TITLE)
    dialogs.setCancelable(false)
    dialogs.setContentView(R.layout.back_press)

    dialogs.btn_yes.setOnClickListener {
        finish()
    }

    dialogs.btn_no.setOnClickListener {
        dialogs.dismiss()
    }

    dialogs.show()
}

1 Ответ

0 голосов
/ 11 декабря 2018

Удалите super.onBackPressed () из вашего обратного вызова onBackPressed ().Таким образом вы избежите, чтобы ваш суперкласс вызывал его метод onBackPressed (), и ваша деятельность не будет уничтожена.

override fun onBackPressed() {
    creatAlertDialog()
    // whatever you want here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...