首页 > 其他分享 >Android Fragment

Android Fragment

时间:2023-01-17 10:46:28浏览次数:40  
标签:状态 调用 相关联 Fragment 销毁 Activity Android

Fragment是什么

Fragment 是一种可以嵌入在Activity 当中的UI片段,它能让程序更加合理和充分地利用大屏幕 的空间,因而在平板上应用得非常广泛。

Fragment的状态

得每个Activity 在其生命周期内一共有运行状态、暂停状 态、停止状态和销毁状态这4种。类似地,每个Fragment 在其生命周期内也可能会经历这几种状态,只不过在一些细小的地方会有部分区别。

01 . 运行状态

当一个Fragment 所关联的Activity 正处于运行状态时,该Fragment 也处于运行状态。

02 . 暂停状态

当一个Activity 进入暂停状态时(由于另一个未占满屏幕的Activity 被添加到了栈顶),与 它相关联的Fragment 就会进入暂停状态。

03 . 停止状态

当一个Activity 进入停止状态时,与它相关联的Fragment 就会进入停止状态,或者通过调 用FragmentT ransaction 的remove()、replace()方法将Fragment 从Activity 中移 除,但在事务提交之前调用了addToBackStack()方法,这时的Fragment 也会进入停止 状态。总的来说,进入停止状态的Fragment 对用户来说是完全不可见的,有可能会被系统 回收。

04 . 销毁状态

Fragment 总是依附于Activity 而存在,因此当Activity 被销毁时,与它相关联的 Fragment 就会进入销毁状态。或者通过调用FragmentTransaction 的remove()、 replace()方法将Fragment 从Activity 中移除,但在事务提交之前并没有调用 addToBackStack()方法,这时的Fragment 也会进入销毁状态。

Fragment的回调

同样地,Fragment 类中也提供了 一系列的回调方法,以覆盖它生命周期的每个环节。其中,Activity 中有的回调方法, Fragment 中基本上也有,不过Fragment 还提供了一些附加的回调方法,下面我们就重点看一 下这几个回调。

onAttach():当Fragment 和Activity 建立关联时调用。

onCreateView():为Fragment 创建视图(加载布局)时调用。

onActivityCreated():确保与Fragment 相关联的Activity 已经创建完毕时调用。

onDestroyView():当与Fragment 关联的视图被移除时调用。

onDetach():当Fragment 和Activity 解除关联时调用。

Fragment完整的生命周期参考图

 

标签:状态,调用,相关联,Fragment,销毁,Activity,Android
From: https://www.cnblogs.com/ooo0/p/17057199.html

相关文章

  • Android 相关
    Android-Project模式的项目结构AndroidActivityAndroidFragment......
  • Android之简单控件
    1.1文本显示本小节讲述如何设置文本的大小,内容,颜色,背景对于文本控件来说,用text属性给文本赋值,设置文本的内容,当然最好用String.xml来表示设置文本的大小用textSize表示,......
  • 直播平台搭建,Android手机拍照和手机相册选取图片的工具
    直播平台搭建,Android手机拍照和手机相册选取图片的工具packagecom.shentaiwang.jsz.savepatient.util; importandroid.app.Activity;importandroid.content.ContentVa......
  • android studio 报错com.android.build.api.transform.TransformException: java.lang
    报错com.android.build.api.transform.TransformException:java.lang.RuntimeException或者其他一些出现gradle报错字样,这是因为部分第三方库需要较高gradle版本才能跑起......
  • 交叉编译 linux x86_64 aarch64 Android8
    https://github.com/TanNang/tls-proxy#uthashcd/tmpgitclonehttps://github.com/troydhanson/uthash#base64cd/tmpgitclonehttps://github.com/aklomp/bas......
  • android开发day4
    Activity组件屏幕组件启停活动页面启动结束生命周期启动模式在活动之间传递信息显示隐式Intent显示跳转隐式跳转发送数据返回数据补充附加信息......
  • Android开发学习之路--Camera之初体验
      顾名思义Camera就是拍照和录像的功能,像微信里面,我们想拍照传一下照片,就可以通过camera来拍照,然后存储照片,发送给好友。那么微信的app里面是不会直接通过cameraapi来......
  • Android开发学习之路--数据持久化之初体验
      上班第一天,虽然工作上处于酱油模式,但是学习上依旧不能拉下,接着学习android开发吧,这里学习数据持久化的知识。  其实数据持久化就是数据可以保存起来,一般我们保存......
  • Android开发学习之路--UI之初体验
      之前都是学习Activity,对于布局都没有做过学习,这里就简单学习下吧。下面看下AndroidStudio下有哪些控件:  这里分为Widgets,TextFields,Containers,Date&Time和Exp......
  • Android开发学习之路--Activity之Intent
      窗外再次飘起了小雪,还有1周就过年了,2016年即将到来,来年不知道自己将身处何处,船到桥头自然直吧。还是继续学习吧,上次学习了Activity,那么如果是两个Activity之间,怎么从......