DialogFragment相关知识点总结
接下来我将按照以下几个方面进行讲述:
1.DialogFragment的概述
2.DialogFragment相比原生的Dialog有什么优点
3.DialogFragment的基本使用
4.DialogFragment的简单封装
DialogFragment是什么
DialogFragment在android 3.0(api 11)时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个动态的对话框。典型的用于:展示警告框,输入框,确认框等等。
在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。
使用DialogFragment的优点
其实在 Android 中显示对话框有两种类型可供使用,一种是 DialogFragment,而另一种则是 Dialog。在 DialogFragment 产生之前,我们创建对话框一般采用 Dialog,而且从代码的编写角度来看,Dialog 使用起来其实更加简单,但是 Google 却是推荐尽量使用 DialogFragment,这是为什么呢?,其实原因也很简单, DialogFragment 有着 Dialog 所没有的非常好的特性
DialogFragment 本身是 Fragment 的子类,有着和 Fragment 基本一样的生命周期,使用 DialogFragment 来管理对话框,当旋转屏幕和按下后退键的时候可以更好的管理其生命周期
在手机配置变化导致 Activity 需要重新创建时,例如旋转屏幕,基于 DialogFragment 的对话框将会由 FragmentManager 自动重建,然而基于 Dialog 实现的对话框却没有这样的能力