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