Вы можете создать одну функцию ShowAlertDailog и вызывать эту функцию в своей активности onCreate.
См. Ниже Код ShowAlertDailog
private fun showFilterDailog() {
val layoutInflater: LayoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
val layoutInflateView = layoutInflater.inflate(R.layout.filter_dialog_item, null)
val builder = AlertDialog.Builder(context)
builder.setView(layoutInflateView)
mdialog = builder.create()
var alertclear: TextView
var alertcancel: TextView
var txt_header: TextView
txt_header = layoutInflateView.findViewById(R.id.txt_header)
alertcancel = layoutInflateView.findViewById(R.id.alertcancel)
alertclear = layoutInflateView.findViewById(R.id.alertclear)
alertok.setOnClickListener(object : View.OnClickListener {
override fun onClick(view: View?) {
if (mdialog != null) {
mdialog?.dismiss()
}
// This Helps you to close dailogbox if it is alredy open and
// Then after your can write your code to perform as per your requirment.
}
})
alertdismiss.setOnClickListener(object : View.OnClickListener {
override fun onClick(view: View?) {
mdialog?.dismiss()
// This Helps you to close dailogbox
}
})
mdialog!!.window!!.setBackgroundDrawableResource(android.R.color.transparent)
mdialog!!.setCancelable(false)
// With the help of setcancelable=false your dialog is not close
// if some touch on phone.
mdialog!!.show()
}