简体   繁体   English

我得到未解决的参考:当我尝试关闭警报对话框时关闭 android

[英]I get Unresolved reference: dismiss when i try to dismiss the alert dialog android

When i try to call dismiss() on my messageBoxBuilder but i get Unresolved reference: dismiss , i tried to call it on messageBoxView and to change setCancelable() to true but same thing happened.当我尝试在我的 messageBoxBuilder 上调用dismiss()但我得到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()
    }
}

Try to rewrite your code like this尝试像这样重写你的代码

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM