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

xu3bshqb  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(283)

当我试着打电话的时候 dismiss() 在我的messageboxbuilder上,但我 Unresolved reference: dismiss ,我尝试在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()
    }
}
l0oc07j2

l0oc07j21#

试着像这样重写你的代码

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()
        }
}

相关问题