FragMent add 与 replace 方法执行试图切换生命周期变化

Activity 生命周期中共有七个方法,Fragment 的生命周期方法 则有11个,一个Fragment 在Activity中生命周期对比 ,网上很多文章都是,在这就不说了

当两个fragment 之间切换时,生命周期方法又是如何调用的呢

在此做个实验,分别创建两个碎片,内涵11个生命周期方法,syso打印(本人比较喜欢syso)

`package com.example.fragmentlife;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import frag1.Frag1;

import frag1.Frag2;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//初始化布局 加载 ListFragment 使用replace 方法替换布局

try {

initView();

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @Title: initView

* @Description: TODO(这里用一句话描述这个方法的作用)

* @param:

* @return: void

* @throws InterruptedException

* @throws

* @author Designed By Ly

* @Date 2016年3月14日 下午8:58:43

*/

private void initView() throws InterruptedException {

getFragmentManager().beginTransaction()

.add(R.id.frame, new Frag1()).commit();

// getFragmentManager().beginTransaction()

// .replace(R.id.frame, new Frag2()).commit();

Thread.sleep(300);

getFragmentManager().beginTransaction()

.add(R.id.frame, new Frag2()).commit();

}

}

`

- 先将 fg1 添加入 activity 布局中 再使用add 方法 将 fg2 加入布局,观察程序运行结果如下:

-

使用replace 结果如下

android fragment 覆盖,Android Fragment 替换覆盖生命周期方法详解相关推荐

  1. Android Lifecycle 生命周期组件详解

    转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/99695779 本文出自[赵彦军的博客] 一.Lifecycle简介 为什么要引进 ...

  2. Vue的生命周期过程详解

    Vue的生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁的 ...

  3. 华为怎么装android pay,华为pay如何使用 huawei pay使用方法详解

    华为pay如何使用?huawei pay使用方法详解.华为pay已于3月8日正式与中国银行合作,传说中的华为支付服务终于亮相,名为"Huawei Pay",那么华为pay如何使用呢 ...

  4. vue生命周期的详解

    vue生命周期: 1. 创建阶段:beforeCreate():created() 2. 挂载阶段:beforeMount():mounted() 3. 更新阶段:beforeUpdate():upd ...

  5. android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base

    横屏代码 1.配置文件设置 android:screenOrientation="landscape" 2.java代码设置 setRequestedOrientation(Act ...

  6. Android入门之Activity的创建及生命周期方法

    Activity简介 Activity用于提供可视化用户界面的组件, 可以与用户进行交互来完成某项任务. 一个Activity对象代表一个单独的窗口. 一个应用程序中会有一个Activity被指定为主 ...

  7. Android开发之保存图片到相册的三种方法详解

    有三种方法如下:三个方法都需要动态申请读写权限否则保存图片到相册也会失败 方法一: /**      * 保存bitmap到本地      *      * @param bitmap Bitmap ...

  8. android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解

    本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...

  9. spring 生命周期最详解

    目的 在大三开始学习spring时,老师就说spring bean周期非常重要,当时也有仔细看,但是说实话搞不大懂,后面工作面试也问过,还是有点模糊,就是没有掌握好,进行深入理解,这次"老大 ...

最新文章

  1. p沟道mos管导通条件_10天电子入门-MOS管
  2. Android调试相关的技术常识
  3. STM32系统定时器SysTick(只能向下递减)延时闪烁灯
  4. 【NOI2007】货币兑换【任意坐标斜率优化】【CDQ分治】
  5. 华为手机系统更新后有什么大的变化?
  6. 2020中国年度AI评选结果揭晓!领航企业、商业人物、创新产品……AI落地最佳参考就在这里
  7. 锋利的jquery学习
  8. 天津大学计算机学院院长及副院长,微软亚洲研究院副院长周明教授和段楠研究员来天津大学-中国计算机学会...
  9. Google Chrome v90.0.4430.212 正式版下载
  10. git语法大全(值得收藏)
  11. 如何写一篇杀手级的软件工程师简历
  12. windwos docker安装k8s一直staring的解决方法
  13. 计算机专业的你,毕业后可以从事什么职业?前景如何?
  14. [软件补丁]VS6 sp6补丁下载
  15. 20135337朱荟潼 Linux第六周学习总结——进程的描述和进程的创建
  16. hbase创建solr索引的超时问题
  17. android8 twrp 小米6,小米6 第三方twrp中文Recovery3.2.3-0刷入工具|支持ROOT|自动解密data分区...
  18. 计算机毕业设计、课程设计之 [含论文+开题+任务书+中期检查+ppt+源码等]S2SH+mysql城市公交管理系统
  19. java JLabel改变大小后如何刷新_java实习面经整理
  20. amd6800h安装ubuntu22.04 笔记本休眠花屏解决办法

热门文章

  1. ExtJS--Combobox多选相关(1)
  2. MYSQL的高级知识及AB复制
  3. 图文:2010中国计算机网络安全年会启明星辰展台
  4. Silverlight 游戏开发小技巧:技能冷却效果1(Cooldown)
  5. jquery插件开发方法
  6. Linux 命令(62)—— ar 命令
  7. 简单servlet和jdbc回顾
  8. 洛谷 P1048 采药 01背包入门
  9. 愤怒的小鸟,弹弓效果
  10. php : 收集整理的非常有用的函数