在聊DialogFragment之前,我们看看以往我们在Android里实现一个对话框一般有这几种方式:
这3种弹窗对话框都有一个问题,就是与activity的生命周期不是捆绑的,得时刻注意在activity后台之后关闭Dialog。所以,后面google推荐使用DialogFragment来取代它们。DialogFragment本质其实是Fragment,有Fragment的生命周期并且与创建它的activity有捆绑,在google推出了Jetpack系列后,配合Jetpack系列的LiveData与navigation在使用上比一般的Dialog安全更多,并且在数据传递上也非常简单,配合navigation架构管理起来也十分简单明晰。
如果你未接触过不了解Jetpack系列,可以参考我的博客:https://www.cnblogs.com/guanxinjing/category/1550385.html 了解完Jetpack系列,你就可以明白google为什么推出这种对话框了。
下面我们就根据2个最简单demo和与一些使用特例,来介绍DialogFragment的使用。
DialogFragment有2种方法创建我们需要的对话框内容,其中就有以Dialog来创建内容方式。
原文:https://www.cnblogs.com/guanxinjing/p/12044196.html