¿Cómo puedo descartar la alerta después de hacer clic en el button Atrás?

Tengo la actividad en la que se llama a la class de adaptador. En la class de adaptador, después de hacer clic en el elemento, se abre el cuadro de dialog. Ahora no puedo descifrar para cerrar este cuadro de dialog después de hacer clic en el button Atrás.

Aquí está mi class de actividad:

public class MainActivity extends AppCompatActivity{ protected void onCreate(Bundle savedInstanceState) { // fetching the requinetworking data // blogs is recyclerview blogs.setAdapter(new BlogAdapter(MainActivity.this,blogArrayList)); } @Override public void onBackPressed() { //not printed Log.i("Back button pressed ","MainActivity"); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //not printed Log.i("On key down ","Main Activity"); return super.onKeyDown(keyCode, event); } 

}

Clase de adaptador

 class BlogAdapter(var mcontext: Context, var post:ArrayList<Blog>): RecyclerView.Adapter<RecyclerView.ViewHolder>() { override fun onBindViewHolder(holder: RecyclerView.ViewHolder?, position: Int) { holder.itemView.setOnClickListener { openDialog(post.get(position),mcontext) } } private fun openDialog(post: Blog?,context:Context) { val layoutInflaterAndroid = LayoutInflater.from(context) val mView = layoutInflaterAndroid.inflate(R.layout.individual_blog, null) val alertDialogBuilder = AlertDialog.Builder(ContextThemeWrapper(context, R.style.AppFullScreen_Dialog_Theme)) alertDialogBuilder.setView(mView) if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { mView.title_blog.text = Html.fromHtml(post?.postTitle,Html.FROM_HTML_MODE_LEGACY) } else { @Suppress("DEPRECATION") mView.title_blog.text=Html.fromHtml(post?.postTitle) } val alertDialog = alertDialogBuilder.create() alertDialog!!.show() alertDialogBuilder.setOnKeyListener { dialog, keyCode, event -> Log.i("Set On Key Listener ","dialog") if (keyCode==KeyEvent.KEYCODE_BACK){ alertDialog.dismiss() } true } } }