位置: 编程技术 - 正文

【Android】使用Fragment进行Activity布局(android:fragment)

编辑:rootadmin

推荐整理分享【Android】使用Fragment进行Activity布局(android:fragment),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android:fragment,android fw,android fragmentation,android fs_mgr,安卓fragment的用法,android fw,android frida,android fw,内容如对您有帮助,希望把文章链接给更多的朋友!

根据官方文档:

Fragment表现Activity中用户界面的一个行为或者是一部分。你可以在一个单独的activity上把多个fragment组合成为一个多区域的UI,并且可以在多个activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在activity运行时添加或者删除。

所以我们可以通过Fragment来构建我们UI的不同区域,并且不同的Fragment可以加以复用。Activity中也可以动态地管理自己的Fragment。下面创建一个Demo,用来实现根据点击不同的按钮来对不同的Fragment进行切换。

我们需要创建3个Fragment,用来根据按钮切换不同的布局。创建Fragment的方法非常简单,我们需要定义一个静态的布局文件,然后创建一个Fragment的导出类,并重写其中的onCreateView方法。注意Fragment在3.0版本后才推出,所以在创建项目时应选择API为最低版本。

这里只演示一个Fragment的布局文件和对应类的实现

【Android】使用Fragment进行Activity布局(android:fragment)

然后是我们目标Activity的布局文件,在其中需要添加3个按钮,然后设置一个FrameLayout去用来切换3个Fragment

对应的Activity中需要设置事件去监听按钮,在onCreate中我们设置默认的Fragment,然后在监听事件中设置Fragment切换的操作。这里使用的是FragmentTransaction的replace方法完成对Fragment的切换。

注意切换时需要实例化对应的Fragment的导出类,否则直接抛出异常。

ContentFragment,Btn2Fragment,Btn3Fragment都是Fragment的导出类。

已经创建的Fragment也可以直接在Activity的布局文件中使用,方法如下:

效果图:

欢迎使用CSDN-markdown编辑器 应该是个小贴士:无论eclipse或者androidstudio对编译好的应用程序修改包名都是很繁琐的。网上面搜出来的方法,试了很多次。还是不能快速的改包名那么

android studio 快速进行应用程序包名更换 1.两张图教你快速修改应用程序的包名。直接秒掉网上改报名其他方法几条街2.想更多了解,搜gradle打包

结合源代码详解androdi消息模型。 Handler是整个消息系统的核心,是Handler向MessageQueue发送的Message,最后Looper也是把消息通知给1.Handler,所以就从Handler讲起。Handler的构造函数有很多,但本

标签: android:fragment

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

上一篇:Android回调事件传播-android学习之旅(四十五)(android回调函数)

下一篇:欢迎使用CSDN-markdown编辑器(欢迎使用本公司智能语音电动车mp3)

  • 个所得税计算方法
  • 股东个人财产转让协议
  • 车辆购置税计入固定资产入账价值吗
  • 股权转让所得如何申报个税
  • 什么情况下要交土地出让金
  • 工业企业开票税率
  • 企业垃圾处理费计入什么科目
  • 本年利润期末一般有余额吗
  • 银行结息收入怎么做分录
  • 合同和发票计量一样吗
  • 兼职业务拿提成合法吗
  • 加计抵减其他收益汇算清缴填哪里
  • 电子承兑背书失败是怎么回事
  • 供应商货款打折分录
  • 一个企业只有收入没有支出合理吗
  • 核定征收企业所得税率是多少
  • 建筑企业跨地区
  • 工程材料发票备注栏未备注可以进成本吗
  • 通用机打发票上面为什么不体现税率
  • 普通发票查不到信息怎么办
  • 空报税怎么报
  • 税号里的字母是什么
  • 附加税增值税免抵税额的数据从哪里提取的
  • 公司代缴的个税怎么查询
  • 公司财产损失会不会必然导致股权损失
  • 路由器连接上没网络怎么回事
  • 退回社保费的会议记录
  • 先扣社保再发工资可以吗
  • 营改增后的增值税税率
  • 电脑上不了网怎么安装网卡驱动
  • 以前年度损益调整结转到本年利润吗
  • 企业购入一批材料卖价5万元
  • 以前年度应付款项怎么调账
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 完美解决usb电涌15秒后关机
  • php编程入门教程
  • 公司帮人代缴社保怎么做账
  • 短期借贷属于负债类科目
  • php100 jquery教程
  • 结转本年利润的分录怎么写
  • 你正在树干上睡觉
  • laravel入门与实战:构建主流php应用开发框架
  • vuecli3创建项目的过程
  • smarty怎么用
  • php读取数据输出html
  • pytorch torch
  • php单例模式
  • 印花税申报时间填错了怎么处理?
  • 包装物为什么是无菌的
  • 支付给退休人员的退休费计入
  • 办公费用开专票可以抵扣吗
  • 罚款可以直接在12123
  • mysql忘了密码
  • 无形资产摊销计算方法
  • 借应付职工薪酬贷财政拨款收入
  • 人力资源公司劳务外包
  • 现金收货款要填什么信息
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 如何判定专利是否侵权
  • 财务费用是负数什么意思
  • 退货款现金流量如何做
  • 车辆购置税完税证明图片
  • 预缴增值税什么科目
  • 抄报返写
  • 如何在macbook中设置软件权限
  • linux配置ftp服务
  • windows软件删除
  • win8系统设置在哪里
  • macbookpro客人用户
  • xp系统桌面图标大小怎么调整
  • win8.1开机进入桌面
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • ExtJS4给Combobox设置列表中的默认值示例
  • unity3d c语言
  • nodejs基础
  • unity3d怎么用
  • jquery地址
  • 如何进行前后端交互
  • 国家税务稽查局举报中心
  • 研发费用加计扣除75%还是100%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设