当前位置: 代码迷 >> 综合 >> alertdialog 在打开新的dialog之前关闭上一个dialog
  详细解决方案

alertdialog 在打开新的dialog之前关闭上一个dialog

热度:6   发布时间:2023-12-17 05:18:32.0

当前页面已经显示dialog,如果要显示新的dialog。则要特殊处理

1.全局定义alertDialog

private var dialog: AlertDialog? = null

 

fun showDialog(){//展示dialog之前把上一个dialog关闭dialog?.dismiss()//新建一个dialogBuilderval dialogBuilder = AlertDialog.Builder(this@PayActivity)dialogBuilder.setMessage(resources.getString(R.string.pay_stop_tip)).setPositiveButton("确定") { _, _ ->Log.e("log","确定")}.setNegativeButton("取消", null)//重新给dialog赋值 dialog = dialogBuilder.create()dialog?.show()}

 

  相关解决方案