位置: 编程技术 - 正文

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

  • 出口退税哪些资料要留底
  • 盖了骑缝章的合同怎么写
  • 外贸企业进项税额
  • 所得税费用期末应转入
  • 三供一业移交内容
  • 管理部门社保入哪个科目
  • 小企业汇算清缴所得税会计分录
  • 融单是什么意思
  • 小规模交了增值税还要交什么
  • 股息红利税补缴什么意思
  • 某公司是一家刚成立的大型化妆品生产企业
  • 建筑行业未收款先开发票如何做账?
  • 老板投入资金入什么科目
  • 国家金库是什么税费
  • 费用计提后冲减怎么做账
  • 应收账款的借方表示增加还是减少
  • 劳务公司开的专票需要交税吗
  • 活动策划税费
  • 建筑企业在实施安全检查时,必须严格执行
  • 上海中级会计报名入口
  • 预付货款样品费怎么入账
  • 建筑企业如何预缴企业所得税
  • 股东分红个税怎么做账
  • macbookappstore未知错误
  • php中ajax
  • 直线法计提折旧每年都一样吗
  • 采购原材料凭证未到达
  • php pdo连接mysql
  • 免税是政府补助吗
  • 计算机视觉技术的应用
  • html+css登录页面
  • 前端开发工程师是干嘛的
  • 增值税发票认证不了怎么回事
  • 用cat命令创建f1和f2文件
  • 垃圾清运费进入会计什么科目
  • 以前年度的成本忘了结转然后怎么办
  • 织梦如何开启会员功能
  • 贸易净利润
  • 应付职工薪酬的
  • 河南巩义黄河治理项目土方工程有哪些
  • 确认预计负债的三个条件
  • 纳税申报表上的销售额
  • sql server 2008 新建数据库
  • 在windowsxp的应用程序中,经常
  • 有形动产租赁属于经营租赁吗
  • 人力资源行业税收优惠
  • 借递延所得税资产贷递延所得税费用
  • 基建账是否为可不并入大账
  • 营改增后增值税增加了什么征收范围
  • 物业公司代收代付租金要开发票吗
  • 预收账款怎么处理
  • 建筑业分项目核算会计账务处理
  • 预付货款用什么会计科目
  • 法人转移公司资产怎么办
  • 一般纳税人增值税税率
  • 未交增值税增加记哪方
  • 金蝶迷你版为什么打不开
  • 企业进口外汇额度限制
  • 利润表每股收益增加说明什么
  • mysql允许字段为空
  • centos8安装rpm包
  • linux 常用 命令
  • hpadrv.sys
  • win7系统本身会占用多少空间
  • win7怎么关闭自带键盘
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • linux系统怎样
  • opengl粒子系统烟花
  • 推荐一篇故事并说明理由
  • 网络游戏数据包
  • 使用jquery实现的项目
  • 防止shell脚本重复执行
  • javascript要怎么学
  • js null,undefined,字符串小结
  • 安卓端数据库
  • python连接mysql实例分享
  • 杭州电子税务局注册流程
  • 怎么查税务专管员是谁的名字
  • 以划拨方式取得的土地使用权
  • 济宁市税务局官网名称
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设