android fragment 覆盖,Android Fragment 替换覆盖生命周期方法详解
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 替换覆盖生命周期方法详解相关推荐
- Android Lifecycle 生命周期组件详解
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/99695779 本文出自[赵彦军的博客] 一.Lifecycle简介 为什么要引进 ...
- Vue的生命周期过程详解
Vue的生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁的 ...
- 华为怎么装android pay,华为pay如何使用 huawei pay使用方法详解
华为pay如何使用?huawei pay使用方法详解.华为pay已于3月8日正式与中国银行合作,传说中的华为支付服务终于亮相,名为"Huawei Pay",那么华为pay如何使用呢 ...
- vue生命周期的详解
vue生命周期: 1. 创建阶段:beforeCreate():created() 2. 挂载阶段:beforeMount():mounted() 3. 更新阶段:beforeUpdate():upd ...
- android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base
横屏代码 1.配置文件设置 android:screenOrientation="landscape" 2.java代码设置 setRequestedOrientation(Act ...
- Android入门之Activity的创建及生命周期方法
Activity简介 Activity用于提供可视化用户界面的组件, 可以与用户进行交互来完成某项任务. 一个Activity对象代表一个单独的窗口. 一个应用程序中会有一个Activity被指定为主 ...
- Android开发之保存图片到相册的三种方法详解
有三种方法如下:三个方法都需要动态申请读写权限否则保存图片到相册也会失败 方法一: /** * 保存bitmap到本地 * * @param bitmap Bitmap ...
- android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解
本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...
- spring 生命周期最详解
目的 在大三开始学习spring时,老师就说spring bean周期非常重要,当时也有仔细看,但是说实话搞不大懂,后面工作面试也问过,还是有点模糊,就是没有掌握好,进行深入理解,这次"老大 ...
最新文章
- p沟道mos管导通条件_10天电子入门-MOS管
- Android调试相关的技术常识
- STM32系统定时器SysTick(只能向下递减)延时闪烁灯
- 【NOI2007】货币兑换【任意坐标斜率优化】【CDQ分治】
- 华为手机系统更新后有什么大的变化?
- 2020中国年度AI评选结果揭晓!领航企业、商业人物、创新产品……AI落地最佳参考就在这里
- 锋利的jquery学习
- 天津大学计算机学院院长及副院长,微软亚洲研究院副院长周明教授和段楠研究员来天津大学-中国计算机学会...
- Google Chrome v90.0.4430.212 正式版下载
- git语法大全(值得收藏)
- 如何写一篇杀手级的软件工程师简历
- windwos docker安装k8s一直staring的解决方法
- 计算机专业的你,毕业后可以从事什么职业?前景如何?
- [软件补丁]VS6 sp6补丁下载
- 20135337朱荟潼 Linux第六周学习总结——进程的描述和进程的创建
- hbase创建solr索引的超时问题
- android8 twrp 小米6,小米6 第三方twrp中文Recovery3.2.3-0刷入工具|支持ROOT|自动解密data分区...
- 计算机毕业设计、课程设计之 [含论文+开题+任务书+中期检查+ppt+源码等]S2SH+mysql城市公交管理系统
- java JLabel改变大小后如何刷新_java实习面经整理
- amd6800h安装ubuntu22.04 笔记本休眠花屏解决办法