当前标签 / FragmentManager / 总共2篇

Android内部分享[11]——创建弹框DialogFragment和AlertDialog

对话框是一个小窗口,提示用户做出决定或输入附加信息。对话框不会填满屏幕,通常用于一些在用户执行某些操作前的提前选择。

日期和时间对话框

Dialog 类是对话框的基类,但是我们不应该直接去实例化一个 Dialog 类,而是要实例化它的子类:

  • AlertDialog:可以显示标题、最多三个按钮、可选项目列表或自定义布局的对话框。
  • DatePickerDialog:带有预定义UI的对话框,允许用户选择日期。
  • TimePickerDialog:带有预定义UI的对话框,允许用户选择时间。

上面这些类定义对话框的结构和样式,但是你应该使用 DialogFragment 作为对话框容器而不是使用上面的 Dialog 子类,DialogFragment 类提供了创建对话框并管理其外观所需的所有控件。使用 DialogFragment 管理对话框可以确保它正确地处理生命周期事件,例如当用户按下后退按钮或旋转屏幕时。DialogFragment 类还允许您将对话框的 UI 作为可嵌入组件重用到更大的 UI 中,就像传统的 Fragment 一样(例如,当您希望对话框 UI 在大屏幕和小屏幕上以不同的方式显示时)。

阅读更多

Android内部分享[10]——Android中Fragment的使用

Fragment 概述

Fragment 表示 FragmentActivity 中用户活动和界面的一部分,也称为界面碎片。你可以在一个 Activity 中包含多个 Fragment 来构建你的 UI 界面,这样你就可以抽取出来一些可以共用的 Fragment 了,Fragment 和 Activity 一样同样具有自己的生命周期,也可以定义自己的事件。

Fragment 必须始终驻留在 Activity 中,并且 Fragment 的生命周期直接受到宿主 Activity 生命周期的影响。例如,当 Activity 处于 paused 生命周期时,其中的所有 Fragment 也将处于 paused,当 Activity 被销毁时,所有 Fragment 也暂停。然而,当一个 Activity 正在运行(它处于恢复的生命周期状态)时,您可以独立地操作每个 Fragment,例如添加或删除它们。当您执行这样一个 Fragment 事务时,您还可以将它添加到由 Activity 管理的后堆栈中,Activity 中的每个后堆栈条目都是片段 transac 的记录

当你创建的 Fragment 作为 Activity 布局的一部分添加时,它位于 Activity 视图层次结构中的 ViewGroup 中,Fragment 定义了自己的视图布局。您可以通过在 Activity 的布局文件中将片段声明为 <fragment> 元素,或者通过将应用程序代码添加到现有的 ViewGroup,将 Fragment 插入到 Activity 布局中。

阅读更多