簡體   English   中英

我得到未解決的參考:當我嘗試關閉警報對話框時關閉 android

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

當我嘗試在我的 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()
    }
}

嘗試像這樣重寫你的代碼

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