Eu tenho um AlertDialog e setCancelable()
é falso. Na Onbackpressed
função, quero que o AlertDialog seja fechado. Mas quando setCancelable()
é falso, a tecla Voltar não funciona. O que devo fazer para me livrar desse problema? Não quero mudar setCancelable()
para true porque terei outro problema.
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
lateinit var dialogBuilder: AlertDialog.Builder
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
dialogBuilder = AlertDialog.Builder(this)
dialogBuilder.setMessage("Check your internet connection")
.setPositiveButton("OK") { _, _ ->
Toast.makeText(this, "OK", Toast.LENGTH_LONG).show()
}.setCancelable(false)
.create().show()
}
}