Tengo un AlertDialog y setCancelable()
es falso. En Onbackpressed
función, quiero que AlertDialog se cierre. Pero cuando setCancelable()
es falso, la tecla de retroceso no funciona en absoluto. ¿Qué debo hacer para deshacerme de este problema? No quiero cambiar setCancelable()
a verdadero porque tendré otro 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()
}
}