Fragment基础知识

Fragment基础知识讲解 Fragment学习——初识fragmentFragment的简介 1、Fragment是android3.0引入的心的API,它代表Activity的子模板,所以可以把fragment理解为Activity片段。 2、Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Acti 阅读详情

Fragment

一.Fragment介绍

Fragment,英文碎片的意思,早期应用在平板设计中

二.Fragment应用

在这里插入图片描述

三 如何实现Fragment

步骤1:创建Fragment对象:(右击新建Fragment一步搞定)

(1).定义一个类, 继承Fragment
(2).重写父类的方法onCreateView()
(3).在onCreateView()方法中, 为Fragment 创建UI界面

(2)动态显示 Fragment — 在Activity.java 代码中显示

a.在Activity 对应的页面中, 需要通过布局容器占位 	
b.在Activity 代码中得到Fragment 管理器对象
c.得到Fragment 事务管理 添加、移除、显示、隐藏、替换Fragment	提交事务

四.Fragment的生命周期

1.onAttach() :Fragment与Activity有联系。
2.onCreate():创建Fragment
3.onCreateView():创建Fragment视图,尽量不要做耗时操作
4.onActivityCreated():当Activity中的onCreate方法执行完后调用。
5.onStart():启动。
6.onResume():可见
7.onPause():不可见
8.onStop():停止。
9. onDestroyView() :销毁Fragment视图
10.onDestroy():销毁fragment对象
11.onDetach():Fragment和Activity解除关联的时候调用

五.Fragment的静态显示

(1)Fragment代码:MyFragment.java
在这里插入图片描述
(2)静态显示:activity_main.xml

六.Fragment的动态显示

(1)创建多个Fragment类:此处省略
(2)MainActivity代码:MainActivity.java
在这里插入图片描述

(3)activity_main.xml布局文件:

在这里插入图片描述

七.Fragment的回退栈

Fragment2 f2 = new Fragment2();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction tx = fm.beginTransaction();
tx.replace(R.id.fl, f2);
//将当前的事务添加到了回退栈
tx.addToBackStack(null);
tx.commit();

八.Fragment之间的传值

在这里插入图片描述

方式一:Fragment之间的传值:使用EventBus

举例:fragment1页面有一个编辑框,fragment2页面有一个按钮和一个编辑框,当点击按钮的时候,向fragment1发送数据并展现在fragment1中。
发送方:fragment2
EventBus.getDefault().post(数据);
接受方:fragment1
onCreate :注册
onDestory:解除注册
@subscribe定义方法接受数据

方式二.Fragment之间的传值:Handler

1.在一个 Fragment里发送消息

 Message message = new Message();
 message.arg1 = 1;
 message.obj = "datas";
 Fragment2.handler.sendMessage(message);

2.在另外一个 Fragment里接收消息

public static Handler handler=new Handler(){
 public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.arg1==1){
String   data= msg.obj.toString();
}

方式三:Fragment之间的传值:接口回调

1.定义接口

public interface CallBackListener {
    void setData(String s);
}

2.在一个 Fragment里发送消息

callBackListener.setData("添加数据");

3.在另一个 Fragment里发送消息

public class MyFragment extends Fragment implements CallBackListeners{

    public void setData(String data) {
      Toast.makeText(this,data, Toast.LENGTH_SHORT).show();          }
}
【Java微服务-医疗管理项目】(附源码+资料+教程) 尚医疗是专门为各大医院、门诊提供的一款医疗管理平台。 系统包含:系统管理、药品进销存管理、看病就诊、收费管理、检查管理、数据统计等核心模块。 通过尚医疗系统可以快速、方便的管理病人从挂号到门诊结束所涉及到的全套流程。也可以清晰明了的体现出药品进货、出售的所有记录。......... 阅读详情

相关推荐

IsaacLab从入门到精通(二) 导入自定义机器人

IsaacLab系列第二讲,导入自定义的机器人及设置

DejaWu33的博客 8468

Android fragment介绍及基本使用

一 什么是fragment? fragment是一个小的activity,点击不同的item,会显示不同的界面,这个界面就是fragment. 可以在多个activity中重复使用一个fragment,所以可以把fragment视为activity中的模块化的组成部分 二 为什么有fragment? 使页面动态灵活设计 为了让activity能更简洁地配置画面 三 fragment的特点? 1 Fragment 有自己的生命周期 2 必须委托在activity中才能运行(所以Fragment的生

m0_45877477的博客 1万+

戴尔G3/AWCC用户必看:揪出WMI Provider Host疯狂占用的元凶,附5.4.35旧版回退保姆级教程

本文针对戴尔G3/AWCC用户遇到的WMI Provider Host异常占用问题,提供了详细的诊断方法和解决方案。通过分析AWCC 5.5.14.0版本的资源占用问题,指导用户回退到稳定版AWCC 5.4.35,并附上保姆级教程和预防措施,帮助用户彻底解决系统卡顿问题。

weixin_30892037的博客 561

第12天Fragment基础知识

第12天Fragment基础知识Fragment一.Fragment介绍二.Fragment特点三 如何实现Fragment四.Fragment的生命周期五.Fragment的静态显示六.Fragment的动态显示 Fragment 一.Fragment介绍 Fragment,英文碎片的意思,早期应用在平板设计中 二.Fragment特点 Android 3.0 后出现, 是Activity 的...

qq_34178710的博客 1055

ConvLSTM时空预测实战代码详解

ConvLSTM代码复现

JaysonWong的博客 1万+

四类九种移位寄存器总结(循环(左、右、双向)移位寄存器、逻辑和算术移位寄存器、串并转换移位寄存器、线性反馈移位寄存器LFSR|verilog代码|Testbench|仿真结果)

移位寄存器有哪些分类呢? 按移位方向分类:①单向移位寄存器(包括左移、右移)②双向移位寄存器 按循环方式分类:①循环移位寄存器②非循环移位寄存器 按部位的不同分类:①逻辑移位寄存器②算术移位寄存器 按输入输出方式分类:①串入串出②串入并出③并入串出④并入并出

Loudrs的博客 1万+

安卓Fragment入门教学

一、Fragment概述 1.Fragment是android3.0引入的新API,它代表Activity的子模板,所以可以把fragment理解为Activity片段。 2.Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止。其他状态也是一样。

RainBow_xiy的博客 1245

【雷达通信】雷达信号处理仿真【含Matlab源码 2509期】

雷达信号处理仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 904

Android开发基础——Fragment

当今社会,移动设备发展十分迅速,除了手机,平板也开始慢慢多了起来。而对平板和手机来说,其屏幕大小和用户使用习惯也是不同的,比如,手机屏幕大小一般在3~6英寸之间,平板屏幕大小一般在7~10英寸之间,同时手机一般竖屏使用场景较多,而平板则是横屏使用场景较多。

止步听风的博客 2259

2026年经典爬虫案例专栏|第17篇:学术论文爬虫实战——知网与万方数据采集

字段名说明数据类型title论文标题字符串authors作者列表列表abstract摘要字符串keywords关键词列表列表journal发表期刊字符串year发表年份整数volume卷号字符串issue期号字符串pages页码范围字符串citations引用次数整数downloads下载次数整数doiDOI编号字符串url论文链接字符串学术论文爬虫是科研工作的重要辅助工具,可以帮助研究人员高效地收集和管理论文数据。

2201_76125261的博客 1063

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

android之Fragment(官网资料翻译)

Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接

傲慢的上校的专栏 13万+

检索增强生成(RAG)、微调(Fine-tuning)与知识蒸馏(Knowledge Distillation):核心差异与技术选型指南

在自然语言处理(NLP)领域,大型预训练语言模型(如GPT、BERT系列)的崛起彻底改变了技术生态。面对实际业务场景中模型效果优化与资源效率平衡的永恒命题,开发者主要依赖三大技术路径:检索增强生成(Retrieval-Augmented Generation, RAG)、模型微调(Fine-tuning)和知识蒸馏(Knowledge Distillation)。本文将通过技术原理拆解、典型应用场景对比和实战选型策略三个维度,深入解析这三种技术的本质差异。

fudaihb的博客 1827

Andriod studio 学习 之 Fragment基础知识

Fragment基础知识 Fragment 介绍 答:Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组...

Young_cloud的博客 638

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Fragment 基础知识记录

目录前言Fragment 的加载方式静态加载动态加载通过 FragmentAdapter 加载Fragment 的生命周期Activity 和 Fragment 对应生命周期启动时的生命周期黑屏后的生命周期亮屏后的生命周期销毁时的生命周期总结 前言 Fragment 在开发中一直很常用,但是忏愧的是在我的开发中到现在还没怎么大量使用。导致的结果就是在面试时候一些基础知识都忘记了。今天就将这些基础知...

PowerMartin Talk 416

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Fragment基础知识整理

今天主要为大家讲解一下Fragment,因为每一个项目中都会用到Fragment,还记得自己在几年前用过TabActivity来实现导航切换,那阵根本就不知道Fragment,当知道Fragment时,Tabactivity就可以被OUT了; 如果哪里有不足的地方,还希望大神宝宝们多多提点:害羞

wk_先森的博客 734

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

第4天Fragment基础知识

第4天Fragment基础知识 动态加载 实现流程 1:获得FragmentManager对象 FragmentManager fragmentManager=getSupportFragmentManager(); 2:开启事务 FragmentTransaction transaction = fragmentManager.beginTransaction(); 3:通过FragmentTr...

listview_what的博客 137

android基础知识之 - Fragment

android基础知识之 - Fragment 1.1 碎片的简单用法 1.2 动态添加碎片 1.3 在碎片中模拟返回栈 1.4 Fragment和Activity之间进行通信 1.5 Fragment的生命周期 android基础知识之 - Fragment 1.1 碎片的简单用法 需求: 在一个Activity当中添加两个碎片,并让这两个碎片平分活动空间 最终...

amoscxy的博客 398

Fragment的基础知识介绍详解必看

一、Fragment的基础知识介绍 1.1概述 1.1.1 特性         Fragment是activity的界面中的一部分或一种行为。可以把多个Fragment组合到一个activity中来创建一个多界面 并且可以在多个activity中重用一个Fragment。可以把Fragment任务模块化的一段activity,它具有自己

郭风朴(guofengpu)的Android影音专栏 1106

Android Studio 1-4 Fragment 基础知识与高级进阶

Android Studio 1-4 未完待续……一、Fragmen基础知识二、Fragmen高级进阶1、fragment布局2、fragment代码3、activity布局4、activity代码 一、Fragmen基础知识 package com.example.day04ex.activity; import androidx.appcompat.app.AppCompatActivity...

v1141261428的博客 355

Day4 Fragment基础知识

Day4 Fragment基础知识一.Fragment的生命周期二. 静态加载三.动态加载Fragment介绍 一.Fragment的生命周期 在这里插入图片描述 文字描述版本的生命周期. 1.onAttach() :Fragment与Activity有联系。 2.onCreate():创建Fragment 3.onCreateView():创建Fragment视图,尽量不要做耗时操作 4.onActivityCreated():当Activity中的onCreate方法执行完后调用。 5.onStart

Mr_Han_GuYu的博客 224
上一篇: EventBus和Otto第三方
下一篇: Recyclerview基础+接口点击事件+多布局+随机值瀑布流
TimPika
博客等级 码龄7年 5粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值