DialogFragment总结与封装

本文总结了DialogFragment在Android开发中的应用,包括它的引入背景、与Dialog的区别、使用优点,以及基本使用方法。文章提供了DialogFragment的案例下载,并介绍了开发者Haoz的简单封装实践,展示了封装后的效果,并给出了源码下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 所没有的非常好的特性

  1. DialogFragment 本身是 Fragment 的子类,有着和 Fragment 基本一样的生命周期,使用 DialogFragment 来管理对话框,当旋转屏幕和按下后退键的时候可以更好的管理其生命周期

  2. 在手机配置变化导致 Activity 需要重新创建时,例如旋转屏幕,基于 DialogFragment 的对话框将会由 FragmentManager 自动重建,然而基于 Dialog 实现的对话框却没有这样的能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值