如何解决在对话框外单击时,如何防止AlertDialog对话框消失?
我有一个AlertDialog
框,用于从用户那里获取输入。但是,当用户在对话框外单击时,无论用户是否输入了输入,该对话框都会被关闭。
该输入对于应用程序中的进一步处理至关重要。所以我要保留。
只要能实现我的目的,我将不胜感激。
解决方法
您只需要调用方法setCanceledOnTouchOutside(),如下所示:
dialog.setCanceledOnTouchOutside(false);
祝您编程愉快!
,这是一个简单的对话框,无法通过在其外部单击来取消:
class MainActivity : AppCompatActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// create dialog
val builder = AlertDialog.Builder(this).apply {
setPositiveButton("Ok",DialogInterface.OnClickListener { dialog,id ->
// User clicked OK button
})
}
//This will make dialog unCancelable
val alertDialog: AlertDialog = builder.setCancelable(false).create()
// show dialog
alertDialog.show()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。