位置: 编程技术 - 正文

【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)

  • 工会活动奖励现金怎么入账
  • 小规模纳税人外账处理
  • 税金附加是什么类
  • 对公账户给私人转账手续费
  • 公司租用私人汽车违法吗
  • 小型微利企业认定标准2023年
  • 小规模公司核定增收税可以公账直接打给法人吗?
  • 现金预算包括哪些内容,来源是什么
  • 资产评估机构可以评估土地吗
  • 管理部门购入固定资产
  • 零税率发票可以冲成本吗
  • 普通发票开票步骤
  • 技术维护费属于劳务还是研发和技术服务
  • 劳务派遣企业的规上企业认定标准
  • 研发费用的扣除比例是多少
  • 非货币性资产交换准则
  • 以前年度加计扣除的税
  • 有形动产经营租赁服务税率
  • 制造费用年末需要结转吗
  • 注销公司账不平怎么办
  • 各期预缴申报资产总额平均值之和
  • 税号都对开户行错了影响抵扣
  • 股权筹资的概念
  • 没有开工没有收入用书面语言表达
  • 如何输入特殊符号带圈数字11
  • 工厂返费能拿到吗
  • 上一年度的费用入账需要分摊吗
  • ospf区域间路由和区域内路由
  • 广告费发票内容是什么
  • 其他应付款转营业外收入摘要
  • SE注意力机制加在什么位置
  • php函数作用
  • vue导入动图
  • vue系列教程
  • 基于stm32的毕业设计
  • php7.2新特性
  • 旅行发票可以做账吗
  • opencv+python
  • 一般纳税人费用专票如何做账
  • 未开票收入缴纳增值税做账
  • 织梦前台的菜单怎么换
  • mongodb bi
  • 企业所得税里面的利润总额怎么算
  • 开票资料的开户银行必须是基本户吗
  • 所得税会计核算要点及程序有哪些
  • 房产公司结转成本的会计分录
  • 客户提现产生的费用计入
  • 国有资产如何保值
  • 白条入账会计处理
  • 购买原材料保险费分录
  • 所有者权益的减少是什么意思
  • 建账的要点
  • mysql大小
  • mysql联合索引生效原则
  • win7系统中如何禁用和启用网络
  • Windows Server 2008的节能降耗
  • linux 的ll
  • centos7如何修改用户名
  • centos5.8服务器
  • nw.exe是什么进程
  • spmgr.exe - spmgr是什么进程 有什么用
  • xp连接到共享打印机
  • windows8.1如何安装
  • cocos2dx在不同安卓机型下scrollview裁剪失败
  • 如何使用灭火器
  • CCClippingNode导致的贴图错误问题
  • vue只适合做单页项目吗
  • lru缓存机制是什么
  • vue远程调用组件
  • js 图像
  • Intermediate Unity 3D for iOS: Part 3/3
  • js判断div是否存在
  • js判断数据是否存在
  • python截屏幕的图
  • 实例分析法名词解释
  • 江苏国家电子税务局网站
  • 从国外进口到国内销售的商品
  • 货物税费
  • 小规模纳税人专票开1%还是3%
  • 湖北省国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设