Java 我得到未解析的引用:当我试图关闭警报对话框时,请关闭

Java 我得到未解析的引用:当我试图关闭警报对话框时,请关闭,java,android,android-studio,kotlin,android-alertdialog,Java,Android,Android Studio,Kotlin,Android Alertdialog,当我试图在messageBoxBuilder上调用disclease(),但我得到了未解析的引用:disclease,我试图在messageBoxView上调用它,并将setCancelable()更改为true,但同样的事情发生了 fun create_Alert_Dialog(){ //Alert dialog builder val messageBoxView = LayoutInflater.from(this).inflate(R.layout.layout_dial

当我试图在messageBoxBuilder上调用
disclease()
,但我得到了
未解析的引用:disclease
,我试图在messageBoxView上调用它,并将
setCancelable()
更改为
true
,但同样的事情发生了

fun create_Alert_Dialog(){
    //Alert dialog builder
    val messageBoxView = LayoutInflater.from(this).inflate(R.layout.layout_dialog,null)
    //Alert dialog builder
    val messageBoxBuilder = AlertDialog.Builder(this).setView(messageBoxView)
    //Setting undissmissable
    messageBoxBuilder.setCancelable(false)
    //Show
    messageBoxBuilder.create().show()
    bt4 = messageBoxView.findViewById(R.id.bt4)
    bt4.setOnClickListener {
        Lose()
        messageBoxBuilder.dismiss()
    }
}

试着像这样重写你的代码

fun create_Alert_Dialog(){
    //Alert dialog builder
    val messageBoxView = LayoutInflater.from(this).inflate(R.layout.layout_dialog,null)
    //Alert dialog builder
    val messageBoxBuilder = AlertDialog.Builder(this)
        .setView(messageBoxView)
        //Setting undissmissable
        .setCancelable(false)
        //Show
        .create().apply {
            messageBoxView.findViewById(R.id.bt4).setOnClickListener {
                Lose()
                this.dismiss()
            }

            show()
        }
}