[英]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.