位置: 编程技术 - 正文

Android学习笔记(七)Fragment(android自学)

编辑:rootadmin
Android Fragment 例子

推荐整理分享Android学习笔记(七)Fragment(android自学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android知识点总结,android基础入门教程,android入门教程,android基础知识入门,android基础教程,android基础入门教程,android入门教程,android基础入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

创建一个Fragment的例子,实现的功能大致如下:点击按钮1,显示Fragment1的内容,点击按钮2,显示Fragment2的内容

步骤:

1、新建一个Android项目,生成了一个MainActivity.java文件

2、为这个MainActivity配置布局文件activity_main.xml

3、分别创建Fragment1和Fragment2文件

4、再为Fragments配置布局文件,完成与配置文件相关的代码

5、再回过头来编写MainActivity中的逻辑代码

具体步骤如下:

1、新建一个Android项目,生成了一个MainActivity.java文件

2、为这个MainActivity配置布局文件activity_main.xml

在本例中,我们定义两个不同的按钮,当按钮被点击的时候,fragment的内容就显示在下方。

所以布局就很简单了,我们使用线性LinearLayout的布局,两个button一个fragment

注意:当在布局添加Fragment时,必须定义android:name和android:id,android:name定义了一个我们想要实例化的Fragment类,id代表唯一的fragment。在该类中我们定义FragmentOne为默认显示的Fragment

3、分别创建Fragment1和Fragment2文件

创建Fragment差异之一,就是你必须使用oncreateView()回调方法来定义布局。这也是运行一个fragment所需要唯一回调的方法。

inflate()方法的三个参数:

想要加载的layout的resourceID

加载的layout的父ViewGroup

布尔&#;指示在加载期间,展开的layout是否应当附着到ViewGroup中

4、再为Fragments配置布局文件,完成Fragment与配置文件相关的代码,两个fragment的配置文件基本相同,只是更改了背景颜色来区别

5、再回过头来编写MainActivity中的逻辑代码

在Activity中管理Fragment就必须要使用FragmentManager,通过调用getFragmentManager()得到它的实例。

Activity中使用fragment有一个很强的特性是:根据用户的交互情况,对fragment进行添加,移除,替换以及执行其他动作。提交给activity的每一套变化被称为一个使用。通常用FragmentTransaction中的API来处理。FragmentManager对象的beginTransaction()方法即可开启返回FragmentTransaction对象。

运行结果如下所示:

Fragment分析Fragment的生命周期Android学习笔记(七)Fragment(android自学)

如Activity类&#;,Fragment也存在以下状态。

活动状态,当前Fragment位于前台,用户可见,可以获得焦点

暂停状态,其他Activity位于前台,该Fragment依然可见,只是不能获得焦点

停止状态,该Fragment不可见,失去焦点

销毁状态,该Fragment被完全删除,或该Fragment所在的Activity被结束

如下图所示,该图片摘自网络

OnAttach()当Fragment被添加到Activity时被回调,该方法只会被调用一次

OnCreate()创建Fragment时被回调,该方法只会被回调一次

onCreateView()每次创建、绘制Fragment的view组件时回调该方法,Fragment将会显示该方法返回的View组件

onActivityCreated()当Fragment所在的Activity被启动完成后回调该方法

onStart()启动Fragment时被回调

onResume()恢复Fragment时被回调,onStart()方法后一定回调onResume

onPause()暂停时被回调

onStop()停止时被回调

onDestory()销毁时被回调,该方法只调用一次

onDetch()当Fragment从Activity中被删除、替换完成时回调改方法,OnDestory()方法后一定回调onDetch()方法。该方法只会被调用一次。

例如第一个例子做下实验,验证Fragment执行的流程

MainActivity中添加测试语句

FragmentOne中添加测试语句,同理FragmentTwo

当运行程序时显示主界面时,输出的语句时,第一次就输出Fragment1中的方法,是因为我的默认显示是Fragment1

当点击按钮Fragment1时输出的语句是

当点击按钮Fragment2时输出的语句是

这是因为Fragment1彻底由Fragment2代替,必然经过销毁的过程,然后创建Fragment2,从加载到运行状态。与上图中的流程一一对应。

关于Android问专栏的前言 前言上周的时候见一个日报的老大哥,在吃饭闲聊之余,问了一下我你在公司是不是属于那比不可少的人员,我有点不好意思的说是的,因为项目组里

Android下屏幕适配 Android下屏幕适配适配:即当前应用在相同的手机上面显示相同的效果。适配前需要首先确定当前手机所属像素密度类型(如:xhdpi、hdpi、mdpi等),以下已

ApplicationId与PackageName的区别 原文链接:

标签: android自学

本文链接地址:https://www.jiuchutong.com/biancheng/386736.html 转载请保留说明!

上一篇:移动应用界面设计的尺寸设置及规范(移动应用界面设计形考1答案)

下一篇:关于Android30问专栏的前言(android常见问题及解决方法)

  • 没有发票就不能入账吗
  • 个人出租非住房房产税怎么计算
  • 增值税税控系统技术维护费怎么做账
  • 带薪年假是入职就有还是要等一年以后
  • 生产车间职工工资
  • 应付账款对方不催款怎么办
  • 行政单位支出科目中组织事务是什么
  • 外商独资企业在分配利润时是否扣缴个税
  • 应交房产税通过应交税费核算吗
  • 分类账和明细账平行登记规则
  • 电梯提供安装的增值税税率最新的
  • 无形资产的使用
  • 公司代缴的社保个人账户能不能查到
  • 公司增值税进项税不够还有什么办法处理
  • 进货方的现金折扣怎么处理?
  • 处置全资子公司税务处理
  • 员工罚款如何入账
  • 出口企业享受增值税优惠政策
  • 公司不收员工的个人所得税怎么处理?
  • 增值税留抵税额账务处理
  • 关于增值税报税的通知
  • 应税行为扣除额计算怎么填
  • 增值税税率简并纳税
  • 分公司可以再开分公司吗
  • 蓝字发票是什么
  • 月收入不超10万减免 具体分销售额吗
  • 年数总和法折旧公式
  • 记账凭证的分类和基本内容
  • 企业收到退款应该如何做会计处理?
  • 个税系统添加单位企业信息不存在
  • 长期未收回的应收账款企业所得税
  • 关于购买专业书籍的请示
  • 计提代扣代缴个税
  • 企业销售应如何做
  • tersafe.dll
  • 建筑施工企业是落实施工现场带班制度的第一责任人
  • PHP:session_decode()的用法_Session函数
  • mce文件是什么软件
  • linux乱码怎么改
  • 保险中介市场现状和基本特点
  • 农民影视2023 最新版
  • 三级菜单python
  • 境外汇款预处理是什么意思
  • 政府基金如何开立账户
  • 基于stm32的毕业设计
  • 折扣方式销售有哪些类型
  • 关税完税价格计算增值税
  • php框架 hyperf
  • SQLite速度评测代码
  • 原值净值怎么算
  • 周转材料低值易耗品怎么结转
  • 假退库会计分录
  • 公司自有房产出租给员工如何处理
  • 已执行新金融准则 本期金额
  • 补充协议有用吗
  • 未分配利润太多的危害
  • 购买理财产品现金流量表
  • 银行利息为什么用红字
  • 小企业购进商品怎么入账
  • 其他应收款科目核算哪些业务
  • 非税收入定额票据是什么
  • 小规模应收利息怎么算
  • 年化收益率怎么算
  • centos访问网页命令
  • 软碟通可以制作uefi启动盘吗
  • linux中fi
  • windows资源管理器
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • unity开发游戏教程
  • opengl vs2017
  • cssid和class的区别
  • perl删除文件夹
  • js比较数值
  • JavaScript中String.match()方法的使用详解
  • 安卓手机管家推荐
  • 个体税务申报时间怎么填
  • 2018年企业所得税
  • 新疆塔城靠近俄罗斯吗
  • 如何开展班级全部活动
  • 税额差怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设