甲 片段 是一块活动这使更多的模块化活动设计的。如果我们说一个片段是一种 子活动 就没有错。

以下是片段的重点 -

片段具有自己的布局和自己的行为以及自己的生命周期回调。

您可以在活动运行时在活动中添加或删除片段。

您可以在单个活动中组合多个片段以构建多窗格UI。

片段可用于多个活动。

片段生命周期与其宿主活动的生命周期密切相关,这意味着当活动暂停时,活动中可用的所有片段也将被停止。

片段可以实现没有用户界面组件的行为。

片段被添加到Adobe的Honeycomb版本的Android API中,API版本11。

您可以通过扩展 Fragment 类来创建片段。您可以通过将活动的布局文件中的片段声明为 元素,将片段插入到活动布局中。

在片段介绍之前,我们有一个限制因为我们只能在一个给定的时间点在屏幕上显示单个活动。因此我们无法分割设备屏幕并分别控制不同的部件。但随着片段的引入,我们获得了更大的灵活性,并消除了一次在屏幕上进行单个活动的限制。现在我们可以有一个活动,但每个活动可以包含多个片段,这些片段将拥有自己的布局,事件和完整的生命周期。

下面是一个典型示例,说明如何将片段定义的两个UI模块组合成一个平板电脑设计活动,但是为手机设计分开。

当在平板电脑大小的设备上运行时,应用程序可以在活动A中嵌入两个片段。然而,在手机大小的屏幕上,两个片段都没有足够的空间,因此活动A仅包括文章列表的片段,当用户选择文章时,它启动活动B,其中包括要读取的第二个片段这篇文章。

片段生命周期

Android片段有自己的生命周期非常类似于android活动。本节简要介绍其生命周期的不同阶段。

片段生命周期

以下是您可以在片段类中覆盖的方法列表 -

onAttach() 片段实例与活动实例相关联。片段和活动未完全初始化。通常,您在此方法中获得对使用该片段进行进一步初始化工作的活动的引用。

onCreate() 系统在创建片段时调用此方法。您应该在片段暂停或停止时初始化要保留的片段的基本组件,然后重新开始。

onCreateView() 当片段第一次绘制其用户界面时,系统调用此回调。要为片段绘制UI,必须从此方法返回 View 组件,该组件是片段布局的根。如果片段不提供UI,则可以返回null。

onActivityCreated() 创建主机活动时,在onCreateView()方法之后调用onActivityCreated()。已创建活动和片段实例以及活动的视图层次结构。此时,可以使用findViewById()方法访问视图。例。在此方法中,您可以实例化需要Context对象的对象

onStart() 一旦片段可见,就会调用onStart()方法。

onResume() 片段变为活动状态。

onPause() 系统将此方法作为用户离开片段的第一个指示。这通常是您应该提交应该在当前用户会话之外保留的任何更改的位置。

onStop() 通过调用onStop()来停止片段

onDestroyView() 片段视图将在调用此方法后销毁

**调用onDestroy()** onDestroy()来最终清理片段的状态,但不保证由Android平台调用。

如何使用碎片?

这涉及创建片段的一些简单步骤。

首先确定要在活动中使用多少个片段。例如,让我们想要使用两个片段来处理设备的横向和纵向模式。

接下来根据片段数量,创建将扩展 Fragment 类的类。Fragment类有上面提到的回调函数。您可以根据您的要求覆盖任何功能。

对应每个片段,您需要在XML文件中创建布局文件。这些文件将具有已定义片段的布局。

最后修改活动文件,根据您的要求定义替换碎片的实际逻辑。

碎片的类型

基本上片段分为三个阶段,如下所示。

单帧片段- 单帧片段用于移动设备等手持设备,这里我们只能显示一个片段作为视图。

列表片段- 具有特殊列表视图的片段称为列表片段

片段事务- 使用片段事务。我们可以将一个片段移动到另一个片段。

android从活动返回碎片,Android碎片相关推荐

  1. android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...

    我终于找到了做到这一点的好方法. 在 Android文档中,指定当您需要处理修改(方向,键盘--)而不重新创建新Activity时,您应该通过覆盖Activity类的onConfigurationCh ...

  2. android右滑返回动画,Android仿微信右滑返回功能的实例代码

    先上效果图,如下: 先分析一下功能的主要技术点,右滑即手势判断,当滑到一直距离时才执行返回,并且手指按下的位置是在屏幕的最左边(这个也是有一定范围的),  这些可以实现onTouchEvent来实现. ...

  3. android 点击返回顶部,Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)...

    前言 最近因为项目组需求,特研究了一下"回到顶部"效果,即:页面里有scrollview,内容很多,当滑动到页面下面或者更深时,需要回到顶部,即可点击出现的按钮,省得回滑N久.我没 ...

  4. android暂停活动,如何将Android暂停活动带到前面

    我有一个活动启动异步任务,侦听来自服务器的消息.当用户点击主页按钮时,活动暂停,异步任务继续在后台运行.当某个消息到达时,我希望活动恢复并在不重新创建的情况下到达前面.我尝试了以下内容. 机器人:la ...

  5. android调用相机返回大图,Android调用相机拍照返回原图

    在开始之前,先说下正常调用相机的状况: 正常调用相机,在 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActiv ...

  6. Android入门(10)| Fragment碎片详解

    文章目录 为什么要使用碎片(Fragment) 实例 布局文件 Fragment Activity 动态添加碎片 布局文件 Fragment Activity 碎片通信 Fragment 布局文件 A ...

  7. Android技术馆系列之:Android 碎片的介绍

    借用海子的一句诗来抒发一下感慨"每天喂马砍柴,面朝大海,春暖花开" Android 碎片(Fragment) 碎片是活动的一部分,是的活动更加的模块化设计.我们可以认为碎片是一种子 ...

  8. Android学习之简单地使用碎片

    一.碎片(Fragment)是一种可以嵌入在活动当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛,所以,首先我们必须新建一个4.2以上系统的平板电脑的模拟器, ...

  9. android studio 碎片,Android studio之碎片学习

    碎片是什么? 碎片( Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛.虽然碎片对你来说应该是个全新的概念,但我相信你学习起 ...

最新文章

  1. Java天使之恋攻略,跑跑卡丁车手游天使之恋怎么得 天使之恋获取攻略[多图]
  2. 02数据结构——算法概念
  3. iOS UITableView的使用大全-备用
  4. mysql索引有几种使用索引的好处_mysql索引的类型和优缺点
  5. linux usb设备名 ks,在Linux系统里识别USB设备名字的4种方法
  6. angular2系列之动画-路由转场动画
  7. 密码重置用HTML怎么弄,路由器重设密码怎么设置?
  8. OSM数据下载及两种格式转换方法(shp等格式)
  9. Java的时间类库joda教程
  10. 串行传输,并行传输,异步同步传输
  11. 1.14 循环辅助语句
  12. 【BUG记录】关于os.chdir()改变路径导致的FileNotFound报错
  13. 自然语言处理(NLP)—分词-—word2vec
  14. Swift:什么时候需要mutating这个参数
  15. 【科创人独家】知道创宇杨冀龙:技术人的商业思维都是锤出来的,真实需求长在客户的KPI上
  16. java中rank函数_SQL中的排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
  17. UE C++ 编辑器开发 1.创建一个简单的蓝图节点
  18. [转]使用Word的“邮件合并”功能制作新年周历
  19. 使用DataGrip编写SQL语句时出现此报错:“ Incorrect string value: ‘\xE7\x94\xB7‘ for column ‘xx‘ at row x”
  20. 二十四种设计模式之策略模式

热门文章

  1. 仿IOS 带字母索引的滑轮控件
  2. python 行列互换
  3. 一家可靠的HDI板厂,需要具备哪些基本条件?
  4. 七日杀服务器无限刷空投,七日杀空投物资怎么显示在地图_七日杀空投物资显形方法_牛游戏网...
  5. 手把手教你写网络爬虫(1):网易云音乐歌单
  6. Unity iPhone 1.7已准备就绪,可用于iPad游戏
  7. 敏思跃动大数据教育规划平台正式上线,科技赋能树立业界新标杆
  8. 天干地支年份算法的猜想(虾米大王)
  9. Android12 LCD圆角改直角
  10. 计算机辅助教学系统论文,计算机应用论文计算机辅助教学系统的开发与应用