位置: 编程技术 - 正文

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

  • 农产品税率9%还是免税
  • 小微企业企业所得税100万元以下减半征收怎么计算
  • 借款利息收入计提分录
  • 小规模季度开票超过30怎么纳税
  • 固定资产报废电脑
  • 上月做其它应付款本月发票到如何做
  • 私人车辆油费可以报销吗
  • 物业公司银行存款专款专怎么做分录
  • 其他权益工具投资是什么类科目
  • 车辆保险怎么计算器
  • 17增值税发票怎么计算
  • 公司购买新办公楼装修计入什么科目
  • 总公司与分公司的税务关系怎么交税
  • 这个月发票没用怎么做账
  • 政府补助不征税条件
  • 拍短视频服务费怎么算
  • 为什么电脑开启了摄像头但是看不见
  • 其他债权投资期末公允价值的变动应当计入
  • 增值税专用发票和普通发票的区别
  • 重庆四日游最佳攻略超详细
  • 电力安装有前途吗
  • 外籍人员个人所得税计算
  • 如何抓好工程建设
  • 关于农产品的法律
  • 中国各省市区域划分
  • thinkphp登录验证
  • 图片注入php
  • php foo
  • 会计中的计算公式
  • 家里装饰镜太多了怎么化解
  • 固定资产减少的账务处理
  • php动态读取数据的代码
  • 布莱顿小镇介绍
  • 超过500万需要补税吗
  • php如何制作登录页面
  • 猪肉税票怎么开
  • framework怎么用
  • winform 文件上传
  • 小规模增值税减按1%的政策
  • 缴纳以前年度房产税分录
  • 软件销售收入确认时点
  • mysql视图菜鸟教程
  • 失业稳岗补贴怎么领
  • 会计调转回去还要继续教育吗
  • 电子承兑汇票到期后多少天能兑现
  • 有哪些情况可以用别人的id
  • 银行承兑汇票提示付款期为几天
  • 技术人员工资计入生产成本吗
  • 短期借款的相关法规
  • 自查时发现以前的事情
  • 税金及附加有啥
  • 电子发票一定要盖章吗
  • 为什么要用支票取钱
  • 怎样用eclipse敲代码
  • 2008sql附加数据库
  • mysql5717安装及配置超详细教程
  • Windows系统sid修改方法
  • page文档的排版技巧
  • win8系统对电脑配置要求
  • backup file
  • win7小喇叭有个红叉
  • macbookpro通知栏
  • 在linux中安装软件
  • linux操作系统主要学什么
  • dell笔记本系统安装步骤
  • win10周年版
  • linux怎么修改主配置文件
  • win7打开软件总提示错误怎么解决
  • win7系统打印机服务开启
  • 关于extjs4如何获取grid修改后的数据的问题
  • 使用jquery
  • android图片布局
  • perl 匹配不区分大小写
  • unity开发用什么电脑比较好
  • jquery ztree api
  • 详细分析使用AngularJS编程中提交表单的方式
  • 三消游戏攻略
  • python的排序方法
  • python traits
  • 大修费属于什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设