Android监听Diaolog的显示与隐藏

今天开发遇到一个需求,就是当dialog显示与隐藏的时候需要做一些页面的修改,但是系统Dialog是没有监听自身隐藏和显示的回调的,只有hide()和show()等方法。如果显示和隐藏的时机是自己控制的,那也不需要监听了。如果是点击了Dialog外部任意一个区域,这个时候Dialog就隐藏了,我们就没办法知道了。没事,我们可以从Dialog的生命周期入手,相信大家用Dialog的时候,一般肯定要自定义布局,所以就会自己定义一个Dialog,然后继承于系统的Dialog,自定义布局什么的就不说了,不是本文的重点。当大家继承系统Dialog的时候,是要重写onCreate()方法的,当然它也有onStart()和onStop()的生命周期方法,我们就可以在这两个方法里分别加上显示和隐藏的回调函数即可。

 Android监听Diaolog的显示与隐藏

Android监听Diaolog的显示与隐藏

使用:

Android监听Diaolog的显示与隐藏

本文没有什么技术含量,就是自己的一个小发现,记录一下,顺便分享一下。